Php 限制Wordpress'&引用;“U内容”;滤波器

Php 限制Wordpress'&引用;“U内容”;滤波器,php,wordpress,filter,hook,Php,Wordpress,Filter,Hook,使用Wordpress,您可以为“内容”添加一个钩子。在我的代码中是这样的 add_filter("the_content", some_func); function some_func( $content ) { return $content . "<div id='my_div'></div>"; } 所以,在Wordpress中,每次都有一个帖子“some_func”运行。那么,让我们假设“some_func”是这样的 add_filter("the

使用Wordpress,您可以为“内容”添加一个钩子。在我的代码中是这样的

add_filter("the_content", some_func);
function some_func( $content ) {
    return $content . "<div id='my_div'></div>";
}
所以,在Wordpress中,每次都有一个帖子“some_func”运行。那么,让我们假设“some_func”是这样的

add_filter("the_content", some_func);
function some_func( $content ) {
    return $content . "<div id='my_div'></div>";
}
函数some_func($content){ 返回$content。“”; } 使用ID属性意味着只能有一个HTML元素。所发生的是,对于数据库中的每个帖子,都会运行这个函数。这意味着如果我有两篇文章,那么我有两个ID为“my_div”的div,如果我有依赖于这些ID的Javascript,那么Javascript将无法正确运行。CSS也是如此


所以,我需要的是一种让这个函数运行一次且不超过一次的方法。有人知道我应该使用的方法,可能是包装器或其他过滤器吗?

我还没有测试过这一点,但也许您可以将其添加到some_func函数的顶部:

remove_filter('the_content','some_func')


理论上,它会调用一次筛选器,并在第一次调用后删除筛选器。

您能使用类而不是id吗?这是我的备份选项。我花在重构代码上的时间是几周。如果我能找到一个简单的修复方法,我宁愿这样做。谢谢,我将需要运行一次的代码和需要重复的代码分开。非常好,非常感谢。