Theme_Page_Templates不起作用

时间:2017-02-10 作者:Mike

我正在尝试过滤管理区域中我的页面模板下拉列表的内容。做了一些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)-如有任何帮助,将不胜感激!

2 个回复
SO网友:Mukhlis

这个theme_page_templates 筛选器不再可用,请使用theme_templates 改为过滤。

add_filter( \'theme_templates\', \'filter_template_dropdown\' );

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\' );