你能在其他函数中使用Add_Filter()吗?

时间:2012-02-07 作者:ronniel

我是WordPress的新手,目前正在开发我的第一个插件,目前遇到了一些困难。

如何在submit函数中插入add\\u filter操作?我想要add_filter 用户单击提交按钮后要处理的操作。

我试过这个,但没用。

if(isset($_POST[\'btn_submit\'])) {

    function addContent($content = \'\') {            
        $content .= "My content";

        return $content;
    }

    add_filter(\'the_content\', \'addContent\');
}
任何帮助都将不胜感激。谢谢

3 个回复
SO网友:mor7ifer

我想你实际上想做的是apply_filters(). add_filter() 注册新筛选器,而apply_filters() 是否已注册的筛选器。

如果这不是你想要做的,那么你需要意识到add_filter() 需要在每次应用筛选器时运行。这样就可以删除插件,而无需注销其所有过滤器,并且通常可以保持wordpress安装非常干净。。。它还有助于提高安全性。一个更好的问题可能包含更广泛的范围,您可以陈述您正在尝试做什么,而不是让我们尝试并解决您的实现问题。

SO网友:Shaon

您也可以按以下方式编写:

    function addContent($content = \'\') {    
     $content .= "My content";    
     return $content; 
    }

   if(isset($_POST[\'btn_submit\'])) {
    add_filter(\'the_content\', \'addContent\'); }

SO网友:Niels

@邵,谢谢你的回复。我无法使其有效工作,但我发现了一个非常可行的函数:http://core.trac.wordpress.org/ticket/15311#comment:13

结束

相关推荐

Search options/filters

我正在尝试向侧栏搜索框添加一些复选框选项,similar to this, 用户可以选择是否搜索All Words, Some Word, 或者Entire phrase.我确实在搜索后找到了这个-Wordpress Search Phrases. “句子”选项似乎很有效,但其他选项则不太好。下面的代码是我目前正在处理的,但如果能得到一些帮助使其正常工作,我将不胜感激。非常感谢S(我不想为此使用插件)。<form action=\"<?php bloginfo(\'home\'); ?>