如何安排插件在每个帖子下的显示顺序?

时间:2011-11-15 作者:Raptor

如何安排每个帖子下插件的显示顺序?我有一些插件,可以在每个帖子下显示信息、社交媒体共享等。如何安排显示顺序?

1 个回复
SO网友:anmari

有两种可能性:1)一些时髦的css-但可能很难浮动/移动东西

2) 一些php(无插件代码更改)如下:

wordpress过滤器和操作挂钩具有插件开发人员可以分配的优先级例如:请参阅http://codex.wordpress.org/Function_Reference/add_filter

这决定了应用过滤器的顺序。当我编写插件时,我会仔细考虑这一点,因为人们可以考虑自己的函数应该早运行还是晚运行。例如:为了使函数“可插入”,如果函数尚未定义,我会在“plugins\\u-loaded”操作中后期将其代码包括在内。这样,其他任何人都可以加入并定义自己的函数。

基本上,通过在插件代码中的add\\u filter调用中更改过滤器的优先级,可以改变过滤器向内容添加内容的顺序。例如:如果有很多插件在内容末尾添加内容,那么具有高优先级的插件将稍后运行,并真正将内容“最后”添加到内容末尾。

如果插件作者使用了相同的优先级,那么激活顺序可能会起作用。

那么如何控制???

如果您有一些php知识,那么您可以编写自己的特定于站点的代码片段插件see otto\'s post on how to do this

在一个适当的操作挂钩中(可能在“plugins\\u loaded”上,优先级很晚?以便确保在所有其他插件之后运行),添加remove_filter 调用影响您内容的所有筛选器(匹配插件添加调用),然后重新添加add\\u筛选器调用,与插件代码中的调用完全相同,但这次更改优先级以适合您自己。

这样,您就不需要更改插件代码,它们都是可以升级的(只要它们不更改代码),并且您可以控制它们的顺序。最近,我一直在为subscribe2编写一个覆盖,在cron作业上做了类似的事情——非常有能力,因为一个可以避免更改插件,另一个可以保持升级路径!我越是想知道一个人在WordPress中都能做些什么,我就越喜欢它!

结束

相关推荐

Integrating plugins in themes

我找不到讨论这个的帖子,所以开始这篇。我目前正在为3.1+开发一个相当复杂的主题,我的意思是,除了样式和常规的前端功能之外,我还在主题的核心包括后端和前端的插件。因此,为了使这一点更有条理,我将其分为三个问题:集成插件是一种常见的做法吗</自动更新主题/插件有什么影响/复杂之处</在不破坏现有功能的情况下,包含每个插件的最佳方式是什么