我正在使用创世纪主题,我想做一个自定义404页。为此,我希望删除默认的404钩子并实现自己的钩子。在插件functions.php中,我添加了我的操作:
add_action( 'genesis_loop', 'genesis_customizations_404' );在函数中,我添加了删除:
function genesis_customizations_404() {
echo 'test';
remove_action('genesis_loop', 'genesis_404');
}但这不管用。我还尝试将remove_action()移动到我的functions.php文件中,但没有成功。
发布于 2017-08-14 11:47:05
我找到了解决这个问题的方法:
由于某些原因,add_action()和remove_action()必须包含在另一个操作genesis_meta中:
add_action( 'genesis_meta', function () {
if (is_404()) {
remove_action( 'genesis_loop', 'genesis_404' );
add_action( 'genesis_loop', 'genesis_customizations_404' );
}
}, 11);https://wordpress.stackexchange.com/questions/276832
复制相似问题