Wordpress评论表单验证错误工具提示

时间:2015-05-06 13:44:56

标签: php wordpress comments

如果有人可以告诉我这个黑色工具提示(见附图)来自有人让评论表格为空(错误案例)......

enter image description here

我使用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? __('&laquo; Back') : '&laquo; Back';
            $message .= "\n<p><a href='javascript:history.back()'>$back_text</a></p>";
        }

        if ( empty($title) ) $title = $have_gettext ? __('WordPress &rsaquo; Error') : 'WordPress &rsaquo; 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 &rarr;</a><?php } ?>
        </div>
    </div>
</div>

最后我更喜欢这个新的(?)工具提示,但是它显示了法语信息,但是我的博客(这个)是英文的...当然我让某个地方的一个句子来自之前的主题,但我找不到它的地点/文件......

0 个答案:

没有答案