关于过滤器的几个问题

时间:2011-12-13 作者:PrivateUser

1) 看看这个例子

add_filter( "xxx_xxxxx", "blah_blah" );
function blah_blah(){
        echo "filter added";
    }
xxx_xxxxx 可以是类似my\\u filter的任何内容,也可以是名称之一listed here.

2) 假设我的主题中有一些内容the_content

实例

<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>

        <div class="entry-content">
                <?php the_content(); ?>
        </div>

        <div class="custom-content">
                <p>Blah blah some text goes here</p>
        </div>

<?php endwhile; ?>
有没有办法过滤Blah blah some text goes here 文本

谢谢

1 个回复
最合适的回答,由SO网友:t31os 整理而成

这取决于您是要挂接到现有的过滤器,还是挂接到已创建的过滤器,查看第二个代码示例表明您正在询问如何创建自己的过滤器。

是的,你可以添加你自己的,这样的东西在你的循环中是有效的。

<?php echo apply_filters( \'my_blah_filter\', \'<p>Blah blah some text goes here</p>\' ); ?>
然后,您可以挂接该过滤器,就像使用常规WordPress过滤器一样,例如。

add_filter( \'my_blah_filter\', \'my_filter_for_blah\' );
function my_filter_for_blah( $filter_content ) {
    // Uncomment the next line to see the effect of not replacing it
    $filter_content = \'new content\';
    return $filter_content;
}
add_filter( \'my_blah_filter\', \'wpautop\' );
如果有帮助,请告诉我。:)

结束

相关推荐

hooks & filters and variables

我是updating the codex page example for action hooks, 在游戏中完成一些可重用的功能(最初是针对这里的一些Q@WA)。但后来我遇到了一个以前没有意识到的问题:在挂接到一个函数以修改变量的输出后,我再也无法决定是要回显输出还是只返回它。The Problem: 我可以修改传递给do_action 用回调函数钩住。使用变量修改/添加的所有内容仅在回调函数中可用,但在do_action 在原始函数内部调用。很高兴:我将其修改为一个工作示例,因此您可以将其复制/粘贴