我正在尝试过滤管理区域中我的页面模板下拉列表的内容。做了一些google搜索之后,我需要使用的钩子似乎是theme\\u page\\u模板。。。但这不适合我。我不知道为什么,但根本没有调用代码。这是我正在使用的代码,但什么都没有发生。
function filter_template_dropdown( $page_templates ) {
die( var_dump( $page_templates ) );
// Removes item from template array.
unset( $page_templates[\'template-faq.php\'] );
// Returns the updated array.
return $page_templates;
}
add_filter( \'theme_page_templates\', \'filter_template_dropdown\' );
我正在运行最新版本的Wordpress(4.7.2)-如有任何帮助,将不胜感激!
SO网友:Tunji
你有电话die()
在函数中,终止函数的执行并按原样输出$page\\u模板。
要成功删除template-faq.php
从可用的页面模板中,您应该删除对的调用die()
:
function filter_template_dropdown( $page_templates ) {
// Removes item from template array.
unset( $page_templates[\'template-faq.php\'] );
// Returns the updated array.
return $page_templates;
}
add_filter( \'theme_page_templates\', \'filter_template_dropdown\' );