使用筛选器模板的白页_Include

时间:2020-04-14 作者:Sebas

我正在开发插件,并试图覆盖一些模板。

如果我访问页面公文包,我的屏幕会显示一个白页。

这是我的密码

define("PLUGIN_DIR_PATH", plugin_dir_path(__FILE__));
add_filter( \'template_include\', \'plugin_tweak_template\', 99);

function plugin_tweak_template( $template ) {
    if ( is_page(\'portfolio\')) {
        $template = PLUGIN_DIR_PATH . \'required/templates/portfolio.php\';
    }
    return $template;
}
我在插件根文件中使用此代码。

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

白色屏幕意味着您有一个关键错误,即停止执行,但您没有打开PHP消息来告诉您该错误是什么。

在WordPress中打开调试模式,以便显示错误消息。否则,您没有足够的信息来纠正您的问题。设置WP_DEBUG 在您的wp-config.php 文件收件人true. 请参见:Debugging in WordPress

一旦您知道错误是什么,就可以使用更多信息编辑您的问题。

相关推荐

如何输出所有的Apply_Filters和Do_action?

我想输出所有apply\\u过滤器和do\\u操作,以向用户提供它们的概述。如果我使用代码add_filter( \'wpErpOs_testFilter\', \'wpErpOs_testFilter_callback\', 10, 1 ); function wpErpOs_testFilter_callback( $testVar ) { $testVar[] = \"GM\"; return $testVar; } $testVar = array(\"V