如果有人可以告诉我这个黑色工具提示(见附图)来自有人让评论表格为空(错误案例)......
我使用TwentyEleven子主题,我的WP有最新版本。
之前,WP将页面重定向到一个丑陋的空错误页面,我通过我的functions.php自定义:
// create comments error page
add_filter('wp_die_handler', 'get_my_custom_die_handler');
function get_my_custom_die_handler() {
return 'my_custom_die_handler';
}
function my_custom_die_handler($message, $title='', $args=array()) {
$errorTemplate = get_theme_root().'/'.get_template().'/commenterror.php';
if(!is_admin() && file_exists($errorTemplate)) {
$defaults = array( 'response' => 500 );
$r = wp_parse_args($args, $defaults);
$have_gettext = function_exists('__');
if ( function_exists( 'is_wp_error' ) && is_wp_error( $message ) ) {
if ( empty( $title ) ) {
$error_data = $message->get_error_data();
if ( is_array( $error_data ) && isset( $error_data['title'] ) )
$title = $error_data['title'];
}
$errors = $message->get_error_messages();
switch ( count( $errors ) ) :
case 0 :
$message = '';
break;
case 1 :
$message = "<p>{$errors[0]}</p>";
break;
default :
$message = "<ul>\n\t\t<li>" . join( "</li>\n\t\t<li>", $errors ) . "</li>\n\t</ul>";
break;
endswitch;
} elseif ( is_string( $message ) ) {
$message = "<p>$message</p>";
}
if ( isset( $r['back_link'] ) && $r['back_link'] ) {
$back_text = $have_gettext? __('« Back') : '« Back';
$message .= "\n<p><a href='javascript:history.back()'>$back_text</a></p>";
}
if ( empty($title) ) $title = $have_gettext ? __('WordPress › Error') : 'WordPress › Error';
require_once($errorTemplate);
die();
} else {
_default_wp_die_handler($message, $title, $args);
}
}
我的commenterror.php:
get_header(); ?>
<div id="primary">
<div id="errorcontent" role="main">
<div id="errormessage" class="entry-content">
<?php echo $message; ?>
<?php if(wp_get_referer()){ ?><a href="<?php echo wp_get_referer(); ?>" title="Back to original page">Back to original page →</a><?php } ?>
</div>
</div>
</div>
最后我更喜欢这个新的(?)工具提示,但是它显示了法语信息,但是我的博客(这个)是英文的...当然我让某个地方的一个句子来自之前的主题,但我找不到它的地点/文件......