У меня очень простой сайт, который я немного изменил. После установки плагина 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');
Зак, пожалуйста, объясните, почему вы обвиняете 1) jQuery и 2) Yoast SEO. Вывод лога и т.д. Также включите WP_DEBUG и поищите там ошибки. Опубликуйте результаты здесь, и мы посмотрим, что мы можем сделать.
Кроме того, пожалуйста, объясните «изменено очень небольшое количество». В WordPress даже крошечное изменение может иметь огромное влияние… особенно когда задействован jQuery. jQuery 1.5 на самом деле не работает с WordPress (независимо от того, какие плагины вы используете!)
Вау, хорошо.. Я ничего не изменил в functions.php. Я не добавлял на сайт никаких очередей или скриптов. Я просто изменил css и добавил несколько плагинов, которые я использовал для многих сайтов. Средство проверки неработающих ссылок, настраиваемые боковые панели, DDSlider, Google Analytics для WordPress, Gravity Forms, виджет изображений, Magic Gallery, WordPress SEO и WP-DBManager. Я отключил/включил каждый плагин, пока не нашел причину, из-за которой загрузка мультимедиа прерывалась. И это оказался Yoast SEO.
Что касается использования инструмента отладки, я не знаю, с чего начать. Я должен буду взглянуть на документацию позже. Если у вас нет быстрого предложения.
Добавьте в файл wp-config.php следующее: define(WP_DEBUG, true);
Спасибо Крис! Добро пожаловать на сайт bulldogfencespokane.com. Я понятия не имел, что плагины codecanyon/themeforest написаны плохо.
То, что некоторые есть, не означает, что все такие. У меня хороший опыт работы с ТФ.
@Thomas McDonald Да, вы правы, у них есть несколько хороших тем и доступных плагинов, но до тех пор, пока не будут введены в действие стандарты кодирования WordPress, они будут продолжать получать плохую обертку.
Вы создали 2 дополнительные проблемы, добавив jQuery из Google CDN.
См.: Блог разработчиков WordPress.
Если вы хотите использовать jQuery от Google, зарегистрируйте его следующим образом:
Также вы используете DDSlider и Magic Gallery, и оба используют timthumb.php, что может вызвать проблемы с функциями мультимедиа WordPress по умолчанию.
Хорошо известно, что плагины и темы ThemeForest портят все, что связано с jQuery, даже после деактивации.
Почти все плагины и темы Themeforest добавляют свой собственный jQuery через теги script.
Я бы посоветовал сначала удалить ваш сценарий постановки в очередь или изменить его, чтобы он не использовался в админке, а затем использовать Firebug и выяснить, где находится точка останова.
Убедитесь, что кеш вашего браузера очищен после отключения любого из плагинов для тестирования.
Еще одна вещь, которую вы можете попробовать, — отключить метаописания Ajax в плагине Yoast и посмотреть, будет ли это иметь значение.