在滤波器中使用回声或回声the_content



我是Wordpress插件开发的新手,我只是停留在一开始。我试图开发一个非常简单的插件,为每个帖子添加一个链接。这是我第一次尝试的代码:

add_filter('the_content', 'my_funct');
function my_funct($content) {
   return $content . '<a href="www.mysite.com">Link</a>';
}

但结果只是将文本"链接"附加到帖子中,没有任何超链接。

然后我发现以下解决方案有效:

add_filter('the_content', 'my_funct');
function my_funct($content) {
   echo $content . '<a href="www.mysite.com">Link</a>';
}

第一个解决方案不起作用的原因是什么?

the_content()需要一个简单的$content才能返回...否则它将剥离标签。如果您想return内容,您应该能够通过以下方式:

add_filter('the_content', 'my_funct');
function my_funct($content) {
    $content .= '<a href="www.mysite.com">Link</a>';
    return $content;
}

看看为什么在源中会这样。

相关内容

最新更新