/ / wordpress добавяне след валидиране - javascript, wordpress, валидиране

добавяне на пост валидация - javascript, wordpress, валидация

Това е смущаващо, но въпреки това съм изненаданвижте, че няма проверка по подразбиране, докато добавяте нова публикация в wordpress. Когато не въведа заглавие и дори съдържание и просто натисна Публикуване, се казва, че публикацията е публикувана и когато разгледам предния край, няма нова публикация.

Как може WordPress да пропусне простата проверказа добавяне на публикация? Поне очаквах проверка от страна на сървъра (ако не от страна на клиента). Не знайте защо валидирането се пропуска. До WordPress зависи дали ще го включат в новите версии.

Но искам да знам как мога да добавя проверка на javascript (или jquery) за добавяне на публикация в wordpress. Знам, че изобщо не трябва да е трудно. Но като нов за WordPress, бих искал да намекна.

От Firebug видях, че формата се изобразява като:

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

Къде да поставя моя код за проверка на javascript?

Отговори:

3 за отговор № 1

Това не е грешка, WordPress умишлено направете това (за да запазите редакции AFAIK). така или иначе, това може да работи, но може да е по-добър начин от този (поставете във вашия functions.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>";
}
}

Също така, това се изисква за използване wp_redirect и към avoid header already sent error message, поставете това във вашия functions.php в горната част на всички останали кодове

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");

1 за отговор № 2

Е, права сте, WordPress няма проверка в екрана за редактиране на публикации,

Защо не се опитате Публикуване изисква полета плъгин, където можете лесно Проверка Какво да проверявате, не е нужно да пишете един ред код на javascript или PHP.

Ето екранна снимка за Backend Management

въведете описанието на изображението тук