WordPress

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

1
В чем разница между фильтром esc_html и фильтром attribute_escape?
В чем разница между фильтром esc_htmlи attribute_escapeфильтром? esc_html()использует esc_html filterи esc_attr()использует attribute_escape filter. Оба кодируют <> & "'(меньше, больше, амперсанд, двойная кавычка, одинарная кавычка). Мне интересно знать, что именно отличает их с точки зрения безопасности (побега).

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

1
Как изменить фильтр posts_where только для поискового запроса
Я использую фильтр posts_where для того, чтобы изменить пользовательский поиск в сети, но я обнаружил, что некоторые виджеты по умолчанию, такие как «более свежие посты», тоже используют этот фильтр, и их поведение также изменяется. Я пытаюсь найти способ избежать того, чтобы что-то кроме поиска пользователей использовало фильтр posts_where. Это мой …

2
WP REST API Легко ли переименовать стандартную часть wp-json uri?
WP REST API предоставляет много информации, поэтому я фильтрую конечные точки, которые не нужны для показа. Я не могу отфильтровать все: расположение необходимых медиафайлов, например. В качестве дополнительной защиты я хотел бы мистифицировать URI по умолчанию. Я хотел бы изменить, например: http://example.com/wp-json/wp/v2/для http://example.com/mistified/wp/v2/ Это довольно легко возможно?
8 rest-api 

3
Как массово удалить всех пользователей без постов?
У меня 10 тысяч пользователей, около 98% из них никогда не публиковали пост (я имею в виду пост, а не комментарии). Мне нужен способ массового удаления пользователей с 0 постами. Метод должен подсчитывать все сообщения, включая пользовательские типы сообщений, и должен использовать правильную функцию WordPress для удаления пользователя, как если …
8 filters  users 

2
Нужен ли текстовый домен для дочерней темы?
Извините за вопрос нуба. Нужен ли текстовый домен для дочерней темы? Я создаю простую дочернюю тему без объявленного текстового домена. Поэтому, когда я использую строки, которые должны быть переведены, я должен использовать текстовую область родительской темы (да, родительская тема имеет загруженный текстовый домен, а также файлы .mo / .po). Например, …

1
Программно добавить изображения в библиотеку мультимедиа с помощью wp_generate_attachment_metadata случайно не удается
Я использую последнюю версию WordPress (4.6) на сервере LAMP (виртуальный хостинг) с версией PHP 5.6.12. Я пытаюсь программно добавить 10 изображений , загруженных с помощью ftp в wp-uploadsкаталог, в библиотеку мультимедиа, используя три функции WordPress wp_insert_attachment, wp_generate_attachment_metadataи wp_update_attachment_metadata. Моя проблема: Иногда мой PHP-скрипт работает (все 10 изображений добавляются в медиатеку …

3
Как загрузить скрипты / стили, специфичные для страницы
Я знаю, что по умолчанию процесс загрузки Wordpress, сначала functions.phpвызывается, после этого идет вся тема. Но в настоящее время я собираюсь полностью изменить мою тему, чтобы оптимизировать ее. Моя идея состоит в том, чтобы иметь один базовый файл CSS для общих свойств, нормализации, цветов. Или сохранить один файл CSS, но …

1
Почему комментарии и трекбэки все еще доступны для пользовательских типов постов?
У нас есть сайт, на котором мы не хотим комментариев или трекбэков. Мы сделали следующее, чтобы отключить обратные ссылки: В меню «Настройки»> «Обсуждение» снимите флажок «Разрешить уведомления о ссылках из других блогов (пингбэки и трекбеки)». Не отмечено "Разрешить людям оставлять комментарии к новым статьям". Мы также вернулись и отключили комментарии …

1
Пользовательские правила перезаписи для страницы архива и отдельного поста
Я создаю сайт Wordpress с несколькими пользовательскими типами постов. Каждый тип сообщения - это отдельный журнал. У меня также есть собственные мета-поля для журнала года и выпуска. Я хотел бы иметь URL-адреса (используется archive.php): http://my_site/magazine/name/ http://my_site/magazine_name/year/ http://my_site/magazine_name/year/issue/ Я сделал это по коду: function magazine_rewrite_tag() { add_rewrite_tag('%issue_year%', '([0-9]{4})'); add_rewrite_tag('%issue%', '([0-9])'); } …

4
Можно ли полностью остановить WP_Query при получении сообщений?
Я пытаюсь использовать WP Redis для кэширования всего объекта $ wp_query с ключом $ query_vars_hash . Вот как $wp_queryбыло добавлено $wp_object_cache: add_action('wp', function($wp) { if ( is_admin() ) return; global $wp_query; if ( !wp_cache_get($wp_query->query_vars_hash, 'globals') ) { wp_cache_add($wp_query->query_vars_hash, $wp_query, 'globals'); } }); Затем мне нужно проверить, кэшировался ли уже запрос, …
8 wp-query  hooks  cache 

1
Правильный юнит-тест в WordPress
Для модульного тестирования в WordPress доступны разные темы. Что касается вопроса, то должно быть надлежащее модульное тестирование для каждого элемента настройки, выполненного в WordPress. Я проверил пару плагинов и статей о том же. Вот несколько http://codex.wordpress.org/Theme_Unit_Test http://wptest.io/ https://make.wordpress.org/core/handbook/testing/automated-testing/phpunit/ Теперь с помощью модуля PHP мы можем писать тестовые случаи в соответствии …

1
wp_insert_post добавить meta_input
В документации на wp_insert_postесть список изменений на половину страницы , которая гласит следующее: С тех пор: WordPress 4.4.0 Массив meta_input теперь может быть передан в $ postarr для добавления метаданных поста. Я использую Wordpress 4.4.2. Я постараюсь добавить новый пост, запустив код следующим образом: function handle_post($post) { wp_insert_post( array( 'post_title' …

3
Удалить запрос главной страницы
У меня есть домашняя страница, отображающая home.phpшаблон, содержащая 2 боковые панели с виджетами в них. Основной запрос по-прежнему использует 10 стандартных сообщений, но, поскольку я их не отображаю, я бы хотел полностью исключить запрос к базе данных. Если потребуется, пустой пост-цикл будет делать, поскольку я не использую основной цикл в …
8 loop  query  homepage 

1
Когда использовать Исключения против Объектов Ошибок против просто false / null
Я нахожусь в процессе написания плагина и пытаюсь оценить, когда использовать разные подходы к обработке ошибок. Есть три метода, которые я рассматриваю: Бросать исключение (пользовательский класс) Возврат объекта ошибки (расширение WP_Error) Просто верните ноль / ложь Некоторые ситуации, которые я рассматриваю Попытка получить / установить параметр, хранящийся в реестре, который …

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