Remove_action()在页面模板中不工作-Genesis

时间:2018-03-08 作者:thatweblook

我已经仔细查看了四周,但找不到有相同具体问题的人。

在函数中。php我正在添加以下操作:

add_action( \'genesis_entry_header\', \'twl_content_wrap_start\', 15 );
function twl_content_wrap_start() {
    echo \'<div class="container">\';
}

add_action( \'genesis_entry_footer\', \'twl_content_wrap_end\', 15 );
function twl_content_wrap_end() {
    echo \'</div>\';
}
然后在my Page Template(我的页面模板)Page\\u(全幅)。php,我正在尝试删除这些操作。

remove_action( \'genesis_entry_header\', \'twl_content_wrap_start\', 15 );
remove_action( \'genesis_entry_footer\', \'twl_content_wrap_end\', 15 );
但它不起作用!

有什么想法吗?

谢谢

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

调用页面模板太晚,无法执行操作。通过对页面模板进行测试,您可以通过另一种方式实现所需的功能,如:

function twl_content_wrap_start() {
    if ( !is_page_template( "page_full-width.php" ) )
        return \'<div class="container">\';
}
顺便说一句,根据经验,行动通常不会echo, 他们应该return (尽管这取决于行动)。

结束