Questions tagged «plugins»

插件是扩展WordPress功能的工具。此标签不应用于标记对插件建议的请求,这些请求在FAQ中是不合时宜的。

1
向已发布的WordPress插件添加功能的正确方法是什么?
因此,我四处寻找可以找到有关此问题的某种规则或至少一些通用礼节性指南,却一无所获。 本质上,我想知道当我发现一个WordPress插件(免费,在wordpress.org/plugins/中列出,并包含GNU GP许可证)时应该怎么做,我认为它可以通过在其中添加一定数量的功能而从中受益。 更改代码并包括新功能后,请执行以下操作: 1)提交给插件的当前作者,并希望他/她将其添加到插件中? 2)将“新”插件作为我自己的一个提交到WordPress插件列表中? 3)避免使用这些选项之一。只需更改插件,然后将其自己使用即可。 4)还有其他未在此处列出的内容吗?(暗示在建议部分中提出了建议。) 从许可的角度来看,我看不到任何禁止做出这些选择的禁令。我不知道获取代码,更改代码然后将其作为高级插件出售将有多道德,但是GP许可证似乎也不禁止这样做。 在这种情况下,最佳做法是什么?显然,我不想冒犯该插件的原始作者,或者不想让我在WordPress编码社区中看起来很糟糕。不过,在这种情况下,我认为该插件将从该新增功能中受益匪浅。 怎么说

2
从主题获取插件目录
有谁知道从主题的functions.php中获取插件目录路径的非hacky方法? 我使用了plugin_dir_path(FILE),但是由于在主题的functions.php中调用了它,它返回了该文件的路径。不是插件目录。我可以对它进行字符串操作并添加插件路径,但这感觉几乎与对整个路径进行硬编码一样糟糕。 我已经使用它工作: require_once( ABSPATH .'/wp-content/plugins/ehu-events/event-widget.php' ); 但是我知道那太老套了,而且是错误的,我可能会因为使用它而被wordpress社区拒之门外! 我可以使用标准的wordpress功能吗?

2
在Woocommerce产品标题中添加字幕
我在使用Pagelines Framework构建的网站上使用WooCommerce。我需要在网站上任何出现在产品名称下方的字幕/可自定义字段。实际上,WooCommerce不提供该选项。 我尝试使用自定义字段,但WooCommerce也使用这些字段,并输出了一些我不想要的东西以及字幕。如果我将自定义字段命名为“ bookauthor”,那么此代码是否可以仅显示我想要的自定义字段? <?php echo get_post_meta($id, "bookauthor", true); ?> 如果是这样,我如何使新字段的输出紧跟在前端的产品标题之后? 我在这个php文件中找到了我需要的钩子(我想,我不知道php,这就是为什么我要问你): <?php /* * @hooked woocommerce_template_single_title - 5 * @hooked woocommerce_template_single_price - 10 * @hooked woocommerce_template_single_excerpt - 20 * @hooked woocommerce_template_single_add_to_cart - 30 * @hooked woocommerce_template_single_meta - 40 * @hooked woocommerce_template_single_sharing - 50 */ ?> 我知道如何过滤掉,但如何将自定义字段添加到该列表中? 还是有完全不同的方式来实现我所需要的? 衷心感谢任何可以提供帮助的人。

1
如何为WP_Query创建灵活的抽象?
我的问题是关于php的,但是在我创建插件时涉及到wordpress。情况是我有5个问题,每个问题有6个选择,每个选择一个。现在,此人可以从每个选择中选择一个,也可以选择几个。我已经创建了if条件,现在该条件使我发疯,因为它已经太久了,并且会进一步发展,就像将进行近100种组合一样。我不希望那样,我知道有一种多维数组的方法,但是不是wordpress的插件或PHP专家。因此,如果有人可以为我排序。 $qs = $_POST['q1']; $q2 = $_POST['q2']; $q3 = $_POST['q3']; $q4 = $_POST['q4']; $q5 = $_POST['q5']; $q6 = $_POST['q6']; $args = array( 'post_type' => 'product', 'posts_per_page' => -1, 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'product_cat', 'field' => 'slug', 'terms' => 'fashion-follower' ), // array( // 'taxonomy' => …

1
插件文件是否必须遵循特定的约定才能被WordPress“挑选”?
我使用通常的惯例开发了一个插件,即在plugin文件夹之后(即prefix-someplugin文件夹和prefix-someplugin.php文件)命名主插件文件。但是,我看到了一些使用以下结构的插件: prefix-someplugin - plugin-loader.php // This file just loads src/prefix-someplugin.php - /src - prefix-someplugin.php 显然,如果他们使用了这种结构,则意味着它可以工作。问题是我不确定它如何工作,因此是我的问题。WP如何知道要加载哪个文件作为主插件文件?我本来以为它会查找以文件夹命名的文件,只是添加.php为扩展名,但看来我错了。 WPjust是否扫描wp-content/plugins文件夹,并加载在其中找到的所有文件,还是遵循不同的逻辑? 预先感谢您的回答。

2
如何防止帖子被删除?
对于审核问题,我只希望帖子可以被删除,但不能删除-对于所有用户。 所以我有一个像 add_action('before_delete_post', function($id) { wp_die(0); }); 但是似乎不是所有的删除操作都是ajax,因此它将显示黑屏,并返回错误页面,结果为“ 0” 明智的做法是,上面的代码还可以,但是还有更好的方法吗?

6
启用Woo Commerce上的特定物品免费送货服务[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为WordPress Development Stack Exchange 的主题。 5年前关闭。 我想知道是否只有在购物车中包含某些物品(或某些类别/运输类别的物品)的情况下,才可以通过Woo Commerce启用免费送货服务。 “免费送货”选项仅根据购物车价值或通过优惠券代码激活,因此我调查了“固定费用”送货,并发现它优先考虑最便宜的送货类别和最便宜的送货类别。这意味着我创建的免费送货类别不会覆盖默认费用。 我了解这背后的逻辑,但这与我需要的相反,因为其想法是通过消除订单中包含的运费来激励购买更高利润率的产品。 我不知道Woo Commerce是否根本无法实现我想要实现的目标。仅适用于某些产品/类别的优惠券似乎是我可以获得的最接近的优惠券,但我不想强迫用户在结帐时输入代码。 有人知道是否有更简单的方法可以使购买某些产品的用户免运费?


5
Wordpress 3.5 Media Manager-添加按钮
在我的插件中,我想向Media Manager添加两个按钮(在“ media-toolbar-primary”部分的“ Insert Into Post”的左侧),然后将jQuery操作连接到它。 第一个-“全选”按钮应允许选择所有可用图像(仅图像),具体取决于所选的选项值(例如,所有媒体项目,上传到此帖子等)。因此,如果选择“所有媒体项目”-将选择所有可用图像,如果选择“上载到此帖子”-将仅选择附加到当前帖子的图像。 第二个-“自定义插入到帖子中”-将获取所有选定图像的图像数据(完整尺寸的图像源,alt文本,尺寸等可用),同时允许将其包装在其他html代码中-将代码返回到tinymce编辑器。 返回的第二个按钮的代码如下所示: <ul> <li><img src="full/path/to/001.jpg" alt="alt text 1" /></li> <li><img src="full/path/to/002.jpg" alt="alt text 2" /></li> <li><img src="full/path/to/003.jpg" alt="alt text 3" /></li> <li><img src="full/path/to/004.jpg" alt="alt text 4" /></li> <li><img src="full/path/to/005.jpg" alt="alt text 5" /></li> </ul> 据我了解,唯一的方法是使用覆盖适当的Backbone视图,但是除此之外,这就是我目前所知道的。 感谢帮助。

1
插件和主题中的共享功能
我最近开始开发插件和主题,并且发现我需要在两者上使用多个功能。 有时我想在声明此功能之前,先检查功能/类是否存在:何时检查功能是否存在 但这被认为是不好的做法。防止冲突并保持主题和插件独立工作而不安装一个主题/插件的最佳实践是什么?

4
针对特定类别的产品的不同模板。WooCommerce
例如,我有类别咖啡机,以及一个用于咖啡机单一产品模板的模板,但是对于类别咖啡,我想具有不同的single-product.php模板,如何实现呢?我无法访问此帖子http://www.woothemes.com/support-forum/?viewtopic=83667,但是它有类似的问题,WordPress中的页面和类别很简单,但是如何在woocommerce中做到这一点?
8 themes  plugins 

2
如何自定义插件,同时保持升级能力
我目前正在对我的WordPress插件之一进行重大更新。 该插件使用户可以从几种可用的皮肤中进行选择。我经常被要求创建自定义皮肤。为了防止这种皮肤在升级时被删除,我必须使用WordPress挂钩来禁用插件的自动更新。这显然不是理想的,因为我希望他们仍然能够更新插件。问题是WordPress处理更新的方式-它只是删除插件文件夹并安装新版本。因此,删除实际上不是旧版本一部分的文件。 目前,解决该问题的唯一方法是拥有两个外观文件夹,一个位于插件文件夹中,一个位于上载文件夹中,这真的是我可以为用户提供此外观的唯一方法吗?


2
如何在主循环上获取每种帖子类型可变数量的帖子?
我正在寻找一种平衡博客主页内容的方法: 该博客有一些帖子类型,例如Poscast,视频和Blog,我想在首页上说10个帖子,但我想使其中5个始终是最新的Blog。 制作3个单独的盒子并不能解决我的问题,因为帖子混在一起,而且其他类型的帖子也不会总是那么多。 我可以想到在纯PHP上解决该问题的解决方案,但我想了解如何使用wordpress API进行此操作的想法,欢迎您提供任何帮助,参考!

3
是否可以阻止所选插件在某些模板页面上加载?
我有一个带有表单的模板页面,该表单仅在我的网站中使用过一次。表单使用通过jquery validate插件(如此出色的插件)进行表单验证。加载cart66插件后,表单验证将停止工作。 花费大量时间寻找冲突,我认为只为该模板页面关闭插件是最容易的,因为该页面上不需要cart66。 是否可以停止在单个模板页面上加载插件?我正在使用WordPress 3.2.1

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.