Wordpress 将过滤器添加到 the_content()

Posted

技术标签:

【中文标题】Wordpress 将过滤器添加到 the_content()【英文标题】:Wordpress add filter to the_content() 【发布时间】:2012-01-22 18:03:28 【问题描述】:

我正在尝试向the_content() 函数添加代码。我尝试了以下

function add_something($content) 
    echo "test";

add_filter( 'the_content', 'add_something', 6); 

添加过滤器后,我的帖子只返回 echo test 而不返回内容。如何在不省略内容的情况下执行我的自定义代码?

【问题讨论】:

那是你真正的函数声明吗? (见名称前的$)。另外,您为什么不对$content 变量做点什么?仅仅因为你的函数被称为add_ 可能不会告诉 WP 知道它想要附加一些东西。 (实际上它甚至没有这样做。我猜它只是在之前输出。) 【参考方案1】:

我猜你需要类似的东西(如果它确实是一个过滤器回调):

function add_something($content) 
    return "test" . $content;

似乎是文档所说的: http://wordpress.org/support/topic/add-something-to-the_content

【讨论】:

【参考方案2】:

你省略了 return 语句。

function add_something($content) 
echo "test";
... change $content ......
return $content;


请注意,如果要修改内容,必须将其附加到变量中。使用 echo 将在调用脚本时输出“测试”。它不会将其附加或添加到 the_content()

【讨论】:

谢谢!你的意思是这样吗..$content .= "test"; return $content;【参考方案3】:

使用这个(the_content 过滤器需要1个参数)

add_filter( 'the_content', 'add_something', 1);

【讨论】:

以上是关于Wordpress 将过滤器添加到 the_content()的主要内容,如果未能解决你的问题,请参考以下文章

Wordpress:将内容添加到 edit.php

我正在尝试将某种小部件或菜单添加到我所有 Wordpress 网站页面的顶部

将结果添加到 WordPress 搜索结果中

WordPress 自动嵌入 YouTube 视频 - 添加过滤器来处理“结束”属性

嵌套的 wordpress 术语列表 - 过滤器

在我的Wordpress主题的functions.php中添加过滤器的位置?