WordPress

Q & A для разработчиков и администраторов WordPress

8
Как автоматически установить стандартные плагины Wordpress?
Я установил приличное количество установщиков Wordpress клиентов / друзей. Есть несколько плагинов, которые я использую в каждом случае. Есть ли хороший способ автоматически устанавливать эти плагины на каждый экземпляр? Делает ли это просто копирование папки плагинов в новую установку?

2
Как обнаружить использование Гутенберга
Новый редактор под названием Gutenberg находится здесь как плагин в 4.9 и как основная функциональность под названием Block Editor, в 5.0. Что касается этого, часто необходимо программно определить, какой редактор используется для редактирования сообщения или страницы в консоли сайта. Как это сделать? Обновление: Есть ряд устаревших ответов на аналогичный вопрос: …

2
Как я могу получить страницу политики конфиденциальности?
После обновления, касающегося GDPR, в настройках WordPress появилась опция «Политика конфиденциальности» , которую вы можете использовать как страницу, которая будет использоваться в качестве страницы политики конфиденциальности. Как я могу получить идентификатор или постоянную ссылку для этой страницы для использования в моей теме или плагине?

4
Зачем бежать, если the_content нет?
Встроенная функция the_contentпроходит через несколько фильтров, но не выходит из вывода. Это было бы трудно для этого, так как HTML и даже некоторые скрипты должны быть пропущены. При выводе, the_content, кажется, проходит через эти фильтры (начиная с 5.0): add_filter( 'the_content', 'do_blocks', 9 ); add_filter( 'the_content', 'wptexturize' ); add_filter( 'the_content', 'convert_smilies', …
8 security 

1
Добавить к боковой панели Гутенберга
Я пытаюсь понять, как добавить пользовательские параметры страницы в правой части интерфейса Гутенберга. Я не думаю, что нужен блок контента, мне просто нужно иметь возможность добавить конфигурацию для конкретной страницы, но, похоже, не могу заставить ее работать правильно. До Гутенберга я бы разрешил это с помощью метабокса, размещенного справа, однако …

1
Пожалуйста, объясните, как работают эти крючки
Я читал о хуках и действиях, и я знаю, что когда мы видим, do_action('some_hook')это означает, что где-то add_action('some_hook', function() {...});или функция some_hook()существует в теме functions.php. Но что это? : Из строки woocommerce / includes / class-wc-checkout.php # 943: public function process_checkout() { try { ///////////// do_action( 'woocommerce_before_checkout_process' ); <----!!! if …
8 hooks  actions 

1
Отображение случайных категорий на главной странице (Поиск и редактирование функций темы)
В настоящее время я нахожусь в стадии альфа редактирования дочерней темы для темы Wordpress. У меня есть опыт программирования и некоторый опыт управления WordPress, но нет непосредственного опыта редактирования кода, связанного с WordPress. Сейчас он отображает первые три категории в алфавитном порядке. Что я пытаюсь сделать: вместо того, чтобы отображать …

2
Является ли get_option () быстрее, чем доступ к get_transient ()?
Сегодня я запускаю тест по моей базе данных, чтобы изучить разницу в скорости доступа к ключу из опций, пользовательских таблиц и переходных процессов. Я запустил тест 1000 раз, и вот время, необходимое для выполнения 1000 операций get: get_transient() 0,0245 секунд get_option() 0,0068 секунды операция простого выбора из пользовательской таблицы 0,65 …

3
Как я могу контролировать положение в админке пунктов, добавляемых плагинами?
Прочитав в другом месте в стеке два плагина WP, форсирующих одинаковые позиции меню (с вероятностью того, что один из них тогда не появится), мне интересно, как я могу контролировать положение пунктов меню, добавляемых плагинами. Я уже использую функцию, которая, кажется, обрабатывает такие элементы подменю в «настройках», и другую функцию, чтобы …
8 wp-admin 

1
Может ли виджет в Настройщике быть «одноразовым» (т.е. отключен после добавления 1 экземпляра)?
Я нахожусь в ночном поиске, чтобы создать пользовательский одноразовый виджет . Как только один его экземпляр был добавлен на боковую панель в настройщике , его элемент управления на панели «Доступные виджеты» должен отображаться как отключенный (или, наоборот, полностью исчезнуть). Вот как это будет выглядеть (обратите внимание на визуально «отключенный» виджет …

1
Можно ли реорганизовать каталог загрузок WordPress?
У меня есть сайт WordPress, на который были загружены все загрузки /wp-content/uploads/*. Теперь, когда есть тысячи изображений, наблюдается снижение производительности, и мне поручили помочь исправить это. Кто-нибудь пересортировал каталог закачек раньше? Переместить его в более структурированный YYYY / MM? Я хотел бы услышать некоторые стратегии о том, как это было …

4
Установите псевдоним для аргументов meta_query в get_posts ()
Есть ли способ установить псевдоним для аргументов meta_query при запуске get_posts()? Один из моих запросов работает плохо. Для оптимизации мне просто нужно иметь возможность повторно использовать одну и ту же объединенную таблицу вместо объединения в 3 таблицы, когда нужна только одна. Мой текущий пример ... $args = array( 'meta_query' => …

3
Правильный способ поставить в очередь jquery-UI
У меня тяжелые времена, включая скрипты и стили jquery-ui в моем плагине. Кажется, мои wp_enqueue_scriptзвонки просто игнорируются. Уже есть много вопросов, похожих на этот, но все ответы, которые я нашел до сих пор, сводятся к вызову wp_enqueue_scriptвнутри wp_enqueue_scriptsловушки действий, которую я уже делаю. В конструкторе моего класса я звоню: add_action( …
8 jquery-ui 

2
API-интерфейс WP REST требует пароль для конечной точки GET
У меня есть пользовательский тип записи, cardкоторый я раскрываю через WP REST API. Есть ли способ требовать аутентификацию с помощью cookie или заголовка Basic Auth? Я вижу аргумент в блоке метода POST для пароля, но я не уверен, как его использовать.
8 rest-api 

4
Очистить контент от wp_editor
Я создал собственный тип записи, в котором мы можем найти стандартную текстовую область / tinymce, сгенерированную с помощью, wp_editor()и я столкнулся с проблемой для сохраняющей части. Если я сохраню содержимое с помощью следующего кода: update_post_meta( $post_id, $prefix.'content', $_POST['content'] ); Все работает нормально, но нет безопасности (дезинфекция, проверка и т. Д.) …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.