Questions tagged «plugins»

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

30
您的functions.php文件的最佳代码收集
请点击问题或答案左侧的向上箭头,对问题和您认为有用的答案进行投票。 与许多现在正在查看此文章的其他人一样,我一直在阅读各种博客,论坛和讨论组,以学习和提高我的wordpress技能。在过去的12个月中,我一直致力于通过向functions.php文件中添加代码来替代插件的使用。尽管我完全同意插件在许多情况下非常有用,但我的经验证明,尽管有插件存在,但在90%的使用情况下,实际使用它可能会造成不必要的复杂性和兼容性问题。另外,在很多情况下,此类插件添加了我不需要或不需要的菜单和其他管理元素。 我经常发现通过分析插件的代码,我可以剥离我想要的代码并将其硬编码到我的functions.php。这为我提供了所需的确切功能,而不必包含不必要的元素。 因此,这篇文章的目的是我试图吸引您(读者/管理员/开发人员)与我和其他人在这里分享您认为有用的任何代码位,这些代码位已添加到主题function.php文件中以扩展或增强WordPress,而无需使用插入。 当您在此处提交回复时,请给每个代码位一个标题,让我们知道您是否知道与哪个版本的wordpress兼容,包括最能描述其功能的描述,以及(如果适用)包括原始链接。您在其中找到信息的插件或来源。 我期待着您的所有答复,当然,无论何时发现它们,我都会不断添加自己的新发现。

9
使用WordPress作为CMS的提示?[关闭]
我想将WordPress用作CMS的基本网站,而不是博客。我有几个页面,目前,我不打算有一个“新闻”页面。 尽管有多种方法可以完成这项工作,但是wp-admin控制台中的重点显然是新帖,创建具有自定义内容(如地图和画廊)的页面时,感觉就像我在围绕系统而不是在系统上工作。 您对使用WordPress作为CMS有什么建议吗? 特别: 是否有围绕CMS而非博客设计的好的样板主题? 有没有什么好的插件可以帮助将WordPress视为CMS? 另外,我应该完全使用WordPress吗?

13
将分类过滤器添加到自定义帖子类型的管理员列表中?
我创建了一个名为的自定义帖子类型,'listing'并添加了一个名为的自定义分类法'businesses'。我想将商家的下拉列表添加到列表的管理员列表中。 这是此功能在帖子管理列表中的外观(我希望对“自定义帖子类型”也是如此): 这是我当前的代码(这与Gist上的代码相同): <?php /* Plugin Name: Listing Content Item Plugin URI: Description: Author: Version: 1.0 Author URI: */ class Listing { var $meta_fields = array("list-address1","list-address2","list-country","list-province","list-city","list-postcode","list-firstname","list-lastname","list-website","list-mobile","list-phone","list-fax","list-email", "list-profile", "list-distributionrange", "list-distributionarea"); public function loadStyleScripts() { $eventsURL = trailingslashit( WP_PLUGIN_URL ) . trailingslashit( plugin_basename( dirname( __FILE__ ) ) ) . 'css/'; wp_enqueue_style('listing-style', $eventsURL.'listing.css'); …

7
是否有私人插件的更新?
如果我编写了一个私有插件,是否可以使用WordPress自动更新机制来对其进行更新? 我想封装功能,但是它特定于我自己的5个左右的博客,因此它不是公共插件资源的理想选择。但我喜欢这种易于更新的机制。 有没有办法做到这一点?
117 plugins  updates 


5
在WP插件中启动类的最佳方法?
我已经创建了一个插件,并且当然是我自己,我想采用一种不错的面向对象方法。现在,我一直在做的事情是创建此类,然后在下面创建此类的实例: class ClassName { public function __construct(){ } } $class_instance = new ClassName(); 我以一种更多的WP方式来启动该类,然后我碰到人们说他们更喜欢拥有一种init()功能而不是一种功能__construct()。同样,我发现一些人在使用以下钩子: class ClassName { public function init(){ } } add_action( 'load-plugins.php', array( 'ClassName', 'init' ) ); 通常认为在负载下创建WP类实例并将其作为全局可访问变量的最佳方法是什么? 注意:作为一个有趣的观点,我注意到虽然register_activation_hook()可以从中调用__construct,但是不能init()使用第二个示例来调用。也许有人可以启发我这一点。 编辑:感谢所有的答案,关于如何在类本身中处理初始化问题,显然存在很多争论,但是我认为通常存在相当不错的共识,这add_action( 'plugins_loaded', ...);是真正开始初始化的最好方法... 编辑:只是使事情变得混乱,我也看到了这个用法(尽管我自己不会使用此方法,因为将一个很好的OO类转换为一个函数似乎违反了它的观点): // Start up this plugin add_action( 'init', 'ClassName' ); function ClassName() { global $class_name; $class_name …


18
WPSE插件存储库:来自WP-Answers的插件
链接您的WPSE插件 如果您回答了一个问题并用代码制作了一个插件,那么这里就是您共享它的地方。 想法:在测试阶段@MikeSchinkel的 一条旧评论,他写了“我想知道华盛顿州会有多少插件”之类的内容。 “规则” 写一个简短的一行描述插件的作用。 告诉其用法:模板标记,简码,小部件,即插即用。 在github / bitbucket / whatever或wp.org仓库中的答案中链接到您的插件。 请为每个答案链接一个插件。 如果您有一些可以很好地用作插件的答案,只需修改您的A并将其链接到此处即可。 如果您的插件后来变成了商业插件,则可以在此处发布链接。 如果您的插件不是cc- 以及 GNU GPL 2许可的,请提及许可。 笔记: 我在此答案中添加了一个名为wpse-plugin的标签。请编辑Q(您的答案最终以插件的形式出现)并添加标签,或要求主持人这样做。 我会在此处添加任何答案/插件的投票。 也请加入有关meta的讨论。 重要说明:关于许可证 至于关于版权和开放源代码许可1)的大量讨论,我想提到的是,如果作者未提及,这些插件将在cc-license 和 GNU GPL 2许可下运行。 1)一些相关的讨论示例: @EAMann 乔斯特·德·沃克




9
将参数传递给过滤器和动作功能
是一种将我自己的参数传递给add_filteror中的函数的方法add_action。例如看下面的代码: function my_content($content, $my_param) { do something... using $my_param here ... return $content; } add_filter('the_content', 'my_content', 10, 1); 我可以传递自己的参数吗?就像是: add_filter('the_content', 'my_content($my_param)', 10, 1) 要么 add_filter('the_content', 'my_content', 10, 1, $my_param)


3
禁用单个插件的更新通知
有没有办法禁用特定插件的更新通知? 作为一个插件开发人员,我在个人站点上使用svn干线版本安装了一些插件进行测试,但是可以从该插件站点上使用相同的插件。在这些情况下,WP会将最新版本视为最新发布的版本,并不断尝试警告我有可用的更新。 我仍然希望看到其他插件的更新通知,但是不断忽略Updates (2)标题中的通知真是令人讨厌!

16
您如何调试插件?
我是插件创作的新手,调试时很费力。 我使用了很多回声,而且草率而丑陋。 我确定有更好的方法可以执行此操作,也许是带有调试器的IDE,我可以在其中运行整个站点(包括插件)吗?

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.