自定义WordPress>错误页

时间:2012-06-08 作者:elke_wtf

有没有办法自定义WordPress>错误页面模板,这样用户就不会只在空白屏幕上显示文本?

我不是说404,而是当WordPress显示错误时。

我想设置此页面的样式以匹配我的主题。

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

你可能在谈论主题化wp_die(), 这是生成灰色错误页的函数,其中包含一个白色文本框。

For a plugin solution, 你可以试试this plugin, 也就是说它做你想做的事。但不确定版本支持——它说它只适用于3.1.4。

For a programatic solution, 您需要挂接到过滤器“wp\\u die\\u handler”。因此,您可以:

add_filter(\'wp_die_handler\', \'my_die_handler\');
就代码而言my_die_handler 函数,您可以从查看默认的模具处理程序开始—该函数被调用_default_wp_die_handler, 它从核心文件的第2796行开始/wp-includes/functions.php. 您可以将整个函数复制到插件文件(或主题的函数文件)中,然后重命名它my_die_handler, 并从那里进行定制。

SO网友:Flimm

您可以设置自定义模具处理程序:

add_filter(\'wp_die_handler\', \'get_custom_die_handler\' );

function get_custom_die_handler() {
    return \'custom_die_handler\';
}

function custom_die_handler( $message, $title="", $args = array() ) {
    echo \'<html><body>\';
    echo \'<h1>Error:</h1>\';
    echo $message; /* No escaping, to match the default behaviour */
    echo \'</body></html>\';
    die();
}
请注意,您需要创建两个函数:自定义模具处理程序和返回自定义模具处理程序名称的函数。

你可以看看_default_wp_die_handler 获取关于在custom_die_handler, 你可以在wp-includes/functions.php. 别忘了打电话die();.

参考号:

结束

相关推荐

Displaying oEmbed errors?

有时,通过oEmbed嵌入项目是不可能的,例如,当YouTube视频已禁用嵌入时。The oEmbed service will return a 401 Unauthorized, 并且不会转换代码。有没有办法通知用户这一点?当前的工作流是非直观的(至少对我来说),我更喜欢在WordPress页面上,或者更好的是,在编辑器中显示一条消息,说明对象无法嵌入。