Wordpress函数在插件中返回白屏

时间:2010-06-27 17:42:13

标签: php wordpress function wordpress-plugin

我是写Wordpress插件的新手,所以开始我试图创建一个只修改字符串的简单。我刚才写了剧本,知道它的功能。但是要将它用于Wordpress我想将它应用于帖子标题。当我用函数“get_the_title()”替换字符串时,它返回一个白色屏幕。我把它剥离到了:

function display_title() {
echo get_the_title();
}

add_action('the_title', 'display_title');

这仍然会返回白屏。所以我认为它必须是“get_the_title()”函数。任何人都可以向我解释为什么这不起作用,也许是一种不同的方式来检索标题字符串?

2 个答案:

答案 0 :(得分:4)

正如John所说the_title是一个过滤器而不是一个动作钩子,尽管你的函数将被调用,无论你是使用add_filter还是{{1}注册它}。

你的问题是,对于过滤器,你的函数应该返回一个值(通常是传递的参数的修改版本)。因此,要使用此过滤器修改标题,您应该执行以下操作:

add_action

答案 1 :(得分:1)

嗯,首先,'the_title'不是一个动作,它是一个过滤器。所以这个功能永远不会被解雇。所以这不是那个功能的错,它可能是别的东西。我建议阅读插件api并了解操作和过滤器之间的区别。过滤器专门设计用于以简单的方式执行您想要的操作:

http://codex.wordpress.org/Plugin_API/