Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript wordpress添加后验证_Javascript_Wordpress_Validation - Fatal编程技术网

Javascript wordpress添加后验证

Javascript wordpress添加后验证,javascript,wordpress,validation,Javascript,Wordpress,Validation,这是令人尴尬的,但我惊讶地看到,在wordpress中添加新帖子时,默认情况下没有验证。当我没有输入标题,甚至没有输入内容,只点击Publish,就会显示文章已发布,而当我查看前端时,就没有新文章了 wordpress如何跳过添加帖子的简单验证?至少我希望进行服务器端验证(如果不是客户端)。不知道为什么跳过验证。这取决于wordpress是否将其纳入新版本 但我想知道如何在wordpress中添加帖子时添加javascript(或jquery)验证。 我知道这一点也不难。但是作为wordpres

这是令人尴尬的,但我惊讶地看到,在wordpress中添加新帖子时,默认情况下没有验证。当我没有输入标题,甚至没有输入内容,只点击Publish,就会显示文章已发布,而当我查看前端时,就没有新文章了

wordpress如何跳过添加帖子的简单验证?至少我希望进行服务器端验证(如果不是客户端)。不知道为什么跳过验证。这取决于wordpress是否将其纳入新版本

但我想知道如何在wordpress中添加帖子时添加javascript(或jquery)验证。 我知道这一点也不难。但是作为wordpress的新手,我想得到一些提示

从Firebug中,我可以看到表单呈现为:

<form id="post" method="post" action="post.php" name="post">
...
</form>

...

我应该把我的javascript验证代码放在哪里?

这不是一个bug,
WordPress
故意这样做(为了保存修订版)。无论如何,这可能有效,但可能比这更好(粘贴到
functions.php
文件中)


你说得对WordPress在后期编辑屏幕中没有验证

为什么不试试插件呢?在插件中,您可以轻松地检查要验证的内容,而不需要编写一行javascript或PHP代码

下面是后端管理的屏幕截图


我已经尝试过这个插件,但它只对编辑文章进行验证,而不是对新文章进行验证。
add_action( 'admin_notices', 'custom_error_notice' );
function custom_error_notice(){
    global $current_screen, $post;
    if ( $current_screen->parent_base == 'edit' ){
        if((!$post->post_name && !$post->post_content) && $_GET['post']) {
            wp_redirect(admin_url('post-new.php?empty=1'));
        }
        if($_GET['empty']) echo '<div class="error"><p>Warning - Please fill up all fields correctly!</p></div>';
    }
}
function callback($buffer) {
    // You can modify $buffer here, and then return the updated code
    return $buffer;
}
function buffer_start() { ob_start("callback"); }
function buffer_end() { ob_end_flush(); }

// Add hooks for output buffering
add_action('init', 'buffer_start');
add_action('wp_footer', 'buffer_end');