添加wordpress过滤器错误

时间:2012-09-20 18:05:37

标签: php wordpress

我在function.php文件中声明了这个过滤器:

<?php
add_filter('next_posts_link_attributes', 'posts_link_attributes');

function posts_link_attributes() {
    return 'class="styled-button"';
}
?>

但得到了回复:

  

致命错误:无法重新声明posts_link_attributes()(之前   在index.php中的functions.php中声明

因为我在index.php中使用了next_post_link()

有解决方案吗?这不起作用的原因?

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

使回调更具体。

<?php
add_filter('next_posts_link_attributes', 'posts_link_attributes_style_button');

function posts_link_attributes_style_button() {
    return 'class="styled-button"';
}
?>

测试函数是否存在:

if(function_exists('posts_link_attributes')){

}

答案 1 :(得分:0)

将您的功能名称更改为其他名称:

<?php
add_filter('next_posts_link_attributes', 'my_posts_link_attributes');

function my_posts_link_attributes() {
    return 'class="styled-button"';
}
?>