И это не подходило потому что...?
$.each(request.data, function (key, val) {
$('.art_' + key).addClass('error');
$('.art_' + key).before('<span class="error-' + key + '">' + val + '</span>');
});
$('#submit-feedback').val('Что-то пошло не так...');
function ajax_action_callback() {
// Массив ошибок
$err_message = array();
// Проверяем полей имени, если пустое, то пишем сообщение в массив ошибок
if ( empty( $_POST['art_name'] ) || ! isset( $_POST['art_name'] ) ) {
$err_message['name'] = 'Пожалуйста, введите ваше имя.';
} else {
$art_name = sanitize_text_field( $_POST['art_name'] );
}
if ( empty( $_POST['art_tel'] ) || ! isset( $_POST['art_tel'] ) ) {
$err_message['tel'] = 'Пожалуйста, введите телефон.';
} else {
$art_tel = $_POST['art_tel'];
}
// Проверяем массив ошибок, если не пустой, то передаем сообщение. Иначе отправляем письмо
if ( $err_message ) {
wp_send_json_error( $err_message );
add_shortcode( 'seo', 'seo' );
function seo( $atts ){
global $wpdb;
global $post;
global $sub;
//$sub = str_replace('.telekom-internet.ru','',$_SERVER['HTTP_HOST']);
$url = $post->post_name;
$results = $wpdb->get_row( "SELECT * FROM seo WHERE url = '$url' ");
$title = $results->title;
$snip = $results->snip;
$urls = get_site_url();
$go = get_option('option_name');
$gorod = $go['gorod'];
$gorods = $go['gorods'];
ob_start(); ?>
<title><?= $title ?></title>
<meta name="description" content="<?= $snip ?>" />
<link rel="canonical" href="<?= $urls ?>/<?= $url ?>" />
<?php
wp_reset_postdata();
$myreturn = ob_get_clean();
return apply_filters('the_content', $myreturn);
}