在WordPress中自定义过滤器以通过插件修改页脚信息?

时间:2011-06-21 作者:Cyprus106

基本上,我有一个插件,可以在整个页面中搜索某些标记,并用图像替换这些标记。问题是,我在页脚中有一个这样的标记,据我所知,页脚没有过滤器。

所以问题是,有没有办法制作一个自定义过滤器?这是最好的方法吗?我的插件在内容中进行preg\\u匹配,如果它找到,例如“{picture here}”,它会替换它。不过,我不知道如何将此功能扩展到页脚?

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

大部分页脚都是直接的PHP/HTML标记。将过滤器应用于动态内容,这就是为什么没有典型的页脚“过滤器”也就是说,在WordPress中添加自己的过滤器相对容易。

让我们说你的footer.php 包括以下内容:

</div>    <!-- close main content div>
<div id="footer">
    <p class="copyright">Copyright 2011 By Me</p>
</div>
</body>
</html>
假设您希望使用过滤器将“版权”一词动态替换为标准C图像。您可以将其替换为:

</div>    <!-- close main content div>
<div id="footer">
    <p class="copyright">
    <?php
    echo apply_filters( \'my_footer_filter\', \'Copyright 2011 By Me\' );
    ?>
    </p>
</div>
</body>
</html>
这将创建一个名为“my\\u footer\\u filter”的自定义筛选器,并将其应用于文本“Copyright 2011 By Me”在您的functions.php 文件,您可以像使用任何其他过滤器一样使用此过滤器:

function replace_copyright( $copyright ) {
    // do something to $copyright
    return $copyright;
}
add_filter( \'my_footer_filter\', \'replace_copyright\' );

结束

相关推荐

GPL and plugins

插件开发中心说:“您的插件必须与GPLv2兼容。”。但我发现Topsy插件在GPLv3下。http://www.gnu.org/licenses/rms-why-gplv3.html 声明GPLv2和GPLv3不兼容。那么这应该被允许吗?我想使用Topsy插件中的一些代码。那么,我应该在GPLv2或GPLv3下发布插件吗??