Intereting Posts
Сортировка индивидуального цикла типа сообщений с помощью пользовательской таксомии вместо хронологической Сортировка пользовательских сообщений на странице архива с разбивкой на страницы Как получить число затронутых строк из функции wordpress dbDelta () Каков наилучший способ визуализации Visual Composer в сообщениях, а не в страницах? Страницы WP: Добавить флажок, сохранить и отобразить Пользовательская таксономия не сохраняет в форме интерфейса для публикации пользовательского сообщения Показать условия для всех сообщений в текущем архиве или запросе Как получить блоги, принадлежащие пользователю? Ошибка при загрузке изображений с международными символами? как сортировать персонализированные сообщения типа сообщений путем подсчета использования в других настраиваемых сообщениях типа сообщений Что следует использовать вместо WP_CONTENT_DIR и WP_PLUGIN_DIR? Миграция WordPress Пост-регистрация, после мета-крючка? Цикл через несколько настраиваемых полей с увеличением числа Есть ли плагин для записи параметров запроса для страницы (для отслеживания клиентов)?

реализация централизованного контента «show-do-not-show» переключается?

У меня есть много настраиваемых шаблонов для разных типов сообщений, и я вручную вставляю панель социальных папок внутри нижнего колонтитула «entry-meta» в каждом из этих шаблонов. Мне нужен простой централизованный способ отключить панель социальных досок, не взламывая плагин.

В принципе, у меня есть эта настройка:

В functions.php :

update_option( 'show_social_bar', 'true' );

В моих шаблонах у меня есть эта проверка:

 if( get_option( 'show_social_bar' ) === 'true' ) { // show my social share links } 

Если мне нужно отключить панель, я просто установил опцию «false» в functions.php . Это как-то кажется неэффективным. Есть ли более разумный путь?

Плохая практика обновления опции при каждой загрузке страницы. Вместо этого вы должны использовать константу.

 define('SHOW_SOCIAL_BAR', true); //functions.php if(SHOW_SOCIAL_BAR){ //Do Something } 

Я думаю, что я сделаю это флажком на странице настроек, таким образом вы не будете устанавливать что-то каждую нагрузку (потому что MySQL пишет медленно), и у вас есть удобный способ внести изменения.