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