Intereting Posts
RSS-лента WordPress для внешнего XML Как вызвать уведомление о форме входа в систему? Вкладки Visual Composer не работают на мобильных устройствах Настройка двух отдельных блогов при использовании WordPress в качестве CMS Каков рекомендуемый процесс организации совместной публикации? теги, которые не отображаются на отдельной странице типа сообщения Как получить атрибут title из get_the_post_thumbnail ()? Плагины, которые ограничивают доступ на основе группы пользователей / ролей wp_insert_posts добавить заголовок с количеством сообщений плюс один Термины таксономии с ссылкой edit / filter в wp-admin, в списке пользовательских сообщений Есть ли плагин подсветки синтаксиса для просмотра HTML? wp_remote_request не возвращает ответ от сервера при запуске Cron наилучшая практика по продвижению промежуточной разработки (база данных / загрузки) на живой сервер Получить номер с комментариями Настройка тестов PHPUnit для разработки WP в Windows

Есть ли способ изменить порядок отображения плагинов на странице?

В настоящее время у меня установлены следующие плагины в моей установке wordpress:

строка 1:

Outbrain

строка 2:

Подписаться через feedburner RSS / email

строка 3:

Виджет Topsy tweet, похожий на FB виджет, WP-Email, виджет друзей

Я хочу изменить порядок, в котором они появляются.

Я хочу, чтобы виджеты в строке 3 отображались первыми, внешний вид виджета появился последним, в строке 3. Как мне это достичь?

Хотя я могу немного поиграть с PHP, если это требует решение, я предпочитаю независимый плагин, чтобы заботиться о заказе, если он существует!

Благодаря!

Solutions Collecting From Web of "Есть ли способ изменить порядок отображения плагинов на странице?"

Из вашего комментария, похоже, вы почти получили его,

Плагины, которые добавляют что-то под вашим контентом, обычно use the_content фильтр use the_content , вызывая функцию с помощью add_filter например, плагин outbarin вызывает это следующим образом:

 add_filter('the_content', 'outbrain_display'); 

так что вы можете их упорядочить, передав параметр приоритета

 add_filter('the_content', 'outbrain_display',99); 

Но изменить его прямо на файлы плагина не так, так как в следующий раз вы обновите плагин, вы потеряете эти изменения, поэтому правильный способ сделать это – добавить действие после того, как плагины были загружены с помощью plugins_loaded action hook и удалите фильтры, которые они добавили, и затем добавьте эти фильтры, используя желаемый порядок:

 add_action('plugins_loaded','my_content_filters_order'); function my_content_filters_order(){ //first remove the filter call of the plugin remove_filter('the_content', 'outbrain_display'); //... Do that for all filters you want to reorder //... ex: remove_filter('the_content', 'FB_like'); //then add your own with priority parameter add_filter('the_content', 'outbrain_display',99); //... Do that for all filters just removed and set //... the priority accordingly //... Lower numbers correspond with earlier execution //... ex: add_filter('the_content', 'FB_like',98); //... this will run first then outbrain } 

надеюсь это поможет