zachshallbetter
  • 0
Учитель

Yoast SEO блокирует загрузку медиафайлов

  • 0

У меня очень простой сайт, который я немного изменил. После установки плагина Yoast SEO я обнаружил, что он сломал прикрепление/загрузку медиафайлов в посте. Я примерно на 80% уверен, что это связано с Jquery, но я не могу найти ничего, что ссылалось бы на то, что оно что-то ставит в очередь.

Я попытался принудительно поставить очередь из functions.php, но это не помогло. Любая помощь будет оценена.

function my_init_method() {
    wp_deregister_script( 'jquery' );
    wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js');
    wp_enqueue_script( 'jquery' );
}    


add_action('init', 'my_init_method');
Share
  1. Зак, пожалуйста, объясните, почему вы обвиняете 1) jQuery и 2) Yoast SEO. Вывод лога и т.д. Также включите WP_DEBUG и поищите там ошибки. Опубликуйте результаты здесь, и мы посмотрим, что мы можем сделать.

    • 0
  2. Вы создали 2 дополнительные проблемы, добавив jQuery из Google CDN.

    1. Интерфейс администратора требует, чтобы jQuery вызывался в режиме без конфликтов, чтобы он не мешал другим сценариям, которые WordPress использует для панели инструментов.
    2. Панель инструментов WordPress еще не совместима с jQuery 1.5, поэтому она была удалена из основной ветки прямо перед выпуском версии 3.1.

    См.: Блог разработчиков WordPress.

    Если вы хотите использовать jQuery от Google, зарегистрируйте его следующим образом:

    function my_init_method() {
        if (!is_admin()) {
            
         wp_deregister_script( 'jquery' );
        wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js');
        wp_enqueue_script( 'jquery' );
    
        }
    }
    add_action('init', 'my_init_method');
    

    Также вы используете DDSlider и Magic Gallery, и оба используют timthumb.php, что может вызвать проблемы с функциями мультимедиа WordPress по умолчанию.

    Хорошо известно, что плагины и темы ThemeForest портят все, что связано с jQuery, даже после деактивации.

    Почти все плагины и темы Themeforest добавляют свой собственный jQuery через теги script.

    Я бы посоветовал сначала удалить ваш сценарий постановки в очередь или изменить его, чтобы он не использовался в админке, а затем использовать Firebug и выяснить, где находится точка останова.

    Убедитесь, что кеш вашего браузера очищен после отключения любого из плагинов для тестирования.

    Еще одна вещь, которую вы можете попробовать, — отключить метаописания Ajax в плагине Yoast и посмотреть, будет ли это иметь значение.

    • 0

Оставить ответ

You must login to add an answer.