Ответы пользователя по тегу WordPress
  • Как правильно сделать ajax запрос в wp?

    GrinMorg
    @GrinMorg
    Если ответ помог, отметь решением
    Вот так должно работать

    Тут изменил url:
    jQuery( function( $ ){
      $( '#filter' ).submit(function(){
        var filter = $(this);
        $.ajax({
          url : ajax_script.ajaxurl, // обработчик
          data : filter.serialize(), // данные
          type : 'POST', // тип запроса
          beforeSend : function( xhr ){
            filter.find( 'button' ).text( 'Загружаю...' ); // изменяем текст кнопки
          },
          success : function( data ){
            filter.find( 'button' ).text( 'Применить фильтр' ); // возвращаеи текст кнопки
            $( '#response' ).html(data);
          }
        });
        return false;
      });
    });


    А в functions.php - wp_localize_script
    add_action( 'wp_enqueue_scripts', 'truemisha_jquery_scripts' );
     
    function truemisha_jquery_scripts() {
    
      wp_register_script( 'filter', get_stylesheet_directory_uri() . '/js/filter.js', array( 'jquery' ), time(), true );
      wp_enqueue_script( 'filter' );
      wp_localize_script(
        'function',
        'ajax_script',
        array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ) );
    }
    Ответ написан
    Комментировать
  • Почему после обновления contact form 7 перестали показываться уведомления?

    GrinMorg
    @GrinMorg Автор вопроса
    Если ответ помог, отметь решением
    Перерыв весь сайт нашел в чем проблема, в functions.php был вот такой код
    add_filter('wpcf7_form_elements', function ($content) {
    	$content = preg_replace('/<(span).*?class="\s*(?:.*\s)?wpcf7-form-control-wrap(?:\s[^"]+)?\s*"[^\>]*>(.*)<\/\1>/i', '\2', $content);
    
    	$content = str_replace('<br />', '', $content);
    
    	return $content;
    });

    Из за него и исчезали оповещения в форме
    Ответ написан
    1 комментарий