我是写Wordpress插件的新手,所以开始我试图创建一个只修改字符串的简单。我刚才写了剧本,知道它的功能。但是要将它用于Wordpress我想将它应用于帖子标题。当我用函数“get_the_title()”替换字符串时,它返回一个白色屏幕。我把它剥离到了:
function display_title() {
echo get_the_title();
}
add_action('the_title', 'display_title');
这仍然会返回白屏。所以我认为它必须是“get_the_title()”函数。任何人都可以向我解释为什么这不起作用,也许是一种不同的方式来检索标题字符串?
答案 0 :(得分:4)
正如John所说the_title
是一个过滤器而不是一个动作钩子,尽管你的函数将被调用,无论你是使用add_filter
还是{{1}注册它}。
你的问题是,对于过滤器,你的函数应该返回一个值(通常是传递的参数的修改版本)。因此,要使用此过滤器修改标题,您应该执行以下操作:
add_action
答案 1 :(得分:1)
嗯,首先,'the_title'不是一个动作,它是一个过滤器。所以这个功能永远不会被解雇。所以这不是那个功能的错,它可能是别的东西。我建议阅读插件api并了解操作和过滤器之间的区别。过滤器专门设计用于以简单的方式执行您想要的操作: