1

使用 Wordpress,您可以向“the_content”添加一个钩子。在我的代码中,它看起来像这样。

add_filter("the_content", some_func);

因此,在 Wordpress 中,每次有一个帖子“some_func”都会运行。所以,假设“some_func”看起来像这样。

function some_func( $content ) {
    return $content . "<div id='my_div'></div>";
}

使用 ID 属性意味着只能有一个 HTML 元素。发生的情况是,该函数会针对数据库中的每个帖子运行。这意味着如果我有两个帖子,那么我有两个 ID 为“my_div”的 div,如果我有依赖于这些 ID 的 Javascript,那么 Javascript 将无法正确运行。CSS 也一样。

所以,我需要的是一种让这个函数运行一次且不超过一次的方法。任何人都知道一种方法,也许是包装器,或者我应该使用的不同过滤器?

4

1 回答 1

2

我没有对此进行测试,但也许您可以将其添加到 some_func 函数的顶部:

remove_filter( 'the_content', 'some_func' );

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

于 2012-12-10T20:27:45.067 回答