向插件代码添加过滤器后,POST的内容不显示

时间:2014-08-03 作者:user57114

在插件的代码中添加过滤器后,发布模板。php没有显示帖子的内容。

插件索引文件中的代码:

add_filter(\'the_content\',\'post_add_me\');
function post_add_me(){
    $content = \'Test text here\';
    return $content;
}

1 个回复
SO网友:Pieter Goosen

您对的使用the_content filter 是错误的。请在所提供的链接中检查它应该如何在法典中正确使用

首先,你要完全取代the_content 没有任何东西,这就是为什么你会得到一个空白屏幕。原因是您没有呼叫$content 函数中的变量

其次,如果调用了该变量,则会将所有内容替换为此处的测试文本,因为您正在覆盖所有内容,而不是附加它

这应该能行

add_filter(\'the_content\',\'post_add_me\');

function post_add_me($content){
    $text = \'Test text here\';
    $content = $content . $text;

    return $content;
}

结束

相关推荐

Usage of filters

在下面的示例中(从WordPress.org)获取提要后,为什么要删除过滤器<?php function return_7200( $seconds ) { // change the default feed cache recreation period to 2 hours return 7200; } add_filter( \'wp_feed_cache_transient_lifetime\' , \'return_720