Вопросы с тегом «plugin-development»

Плагины WordPress позволяют легко модифицировать, настраивать и улучшать блог WordPress. Вместо того, чтобы менять основное программирование WordPress, вы можете добавить функциональность с помощью плагинов WordPress.

1
Как массовые действия обрабатываются в классах пользовательских таблиц списков?
Я работаю над пользовательской таблицей данных для отображения на панели инструментов WordPress. Таблица заполняется из таблицы базы данных, которую я построил в плагине. Я использовал предоставленный пример WordPress Custom List Table для большинства моих вопросов по кодированию в этой области, но в этом примере нет ничего для обработки массовых действий. …

2
Обновленные сообщения API настроек не будут отображаться, если пользовательская страница администратора не подключена к add_options_page ()
Поигрался с API настроек и обнаружил, что сообщения (для успеха или ошибок) отображаются только тогда, когда страница настроек подключена к меню WordPress через add_options_page (). Все остальное не будет работать, например, add_dashboard_page (). Хотите знать, если это правда? Пример кода, с которым я пробовал, содержит ответ, содержащий класс «RegisteredSettingsTest» в …

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

4
работа с большим выводом HTML через код плагина
Недавно я написал свой первый плагин WP, который добавляет шорткод для встраивания пользовательской галереи изображений jquery в сообщения. В первую очередь это просто дамп хорошего куска HTML в пост вместе с javascript, необходимым для инициализации. Тем не менее, мне пришлось процедурно строить вывод HTML, как строку в PHP. Этот вид …

3
Стандартное расположение для плагина для сохранения / кэширования файлов?
Существуют ли официальные инструкции о том, где плагин должен кэшировать файлы? Если нет, есть ли лучшая практика, которой я могу следовать? Например, плагин получает содержимое из серверной системы и получает выгоду от кэширования файла, поэтому он не получает несколько раз одно и то же содержимое из серверной части. Поиск здесь …

1
Как безопасно дезинфицировать текстовую область, которая принимает полный ввод HTML
Я разрабатываю плагин, который позволяет пользователю отправлять электронные письма в формате HTML из администратора WordPress. Как я должен дезинфицировать входные данные textarea? Он должен содержать весь диапазон HTML-тегов, которые могут появиться в электронном письме в формате HTML. Если я использую wp_kses()то я должен был бы использовать огромный список разрешенных тегов. …

3
Как я могу использовать jQuery UI в моем плагине
Это печальный день в мире, когда я что-то гуглю и ничего не возвращаю. Я пытаюсь использовать средство выбора даты по умолчанию (или ЛЮБОЕ средство выбора даты в данный момент) и не могу из-за моего недостатка знаний в Wordpress / PHP. В своем плагине я пытаюсь зарегистрировать jquery и пользовательский интерфейс …

1
Удалить скрипт для плагина в Multisite
Я только что понял, что традиционный uninstall.phpфайл для плагина не работает в Multisite. if ( !defined( 'WP_UNINSTALL_PLUGIN' ) ) exit(); delete_option( 'plugin_option_name' ); Это не удаляет опции под-сайтов во всех wp_SITE-ID_optionsтаблицах. Есть ли стандартный способ сделать это?

2
Передача текущих файлов cookie в wp_remote_get для предварительного просмотра черновика публикации
Я хочу передать файлы текущего пользователя в функцию wp_remote_get, чтобы получить содержимое страницы предварительного просмотра черновика. Я проверяю уже вопросы: Какой URL вы передаете wp_remote_get для загрузки тела предварительного просмотра текущего сообщения? Как я могу вызвать «превью пост» из wp_remote_get с аутентификацией? Но в любом из них появляется, как я …

2
Получить список зарегистрированных мета-боксов и их удаление
Есть ли функция для получения списка зарегистрированных мета-боксов и их удаления? Я вижу, что есть метод для добавления и удаления. http://codex.wordpress.org/Function_Reference/remove_meta_box http://codex.wordpress.org/Function_Reference/add_meta_box

1
Предоставление нескольким авторам доступа к репозиторию WP.org плагина
У плагина, который я выпустил, есть соавтор. Поэтому я поместил их в файл readme.txt, и они появились на странице плагина и все такое. Делает ли это автоматически доступ к SVN-репозиторию для плагина? Или есть какой-то другой процесс, чтобы пройти к ним доступ? Или только один пользователь разрешен для репо? Спасибо!

1
Сделать мой плагин совместимым с несколькими сайтами
Я хочу, чтобы мой плагин устанавливался в каждом блоге и создавал таблицы базы данных для каждого блога. У меня есть этот код: register_activation_hook( __FILE__, 'install1' ); function install1() { global $wpdb; if (function_exists('is_multisite') && is_multisite()) { // check if it is a network activation - if so, run the activation …

3
Как хранить параметры с синтаксисом: n: {{}} в wp_options?
Я проверяю, как работает конкретный плагин, и заметил, что он хранит свои данные для option_value в wp_options в этом формате массива ... а: 2: {я: 20; а: 2: {S: 8: "оригинальный"; s: 15: "20.original.jpg"; s: 9: "эскиз"; s: 12: "20.thumb .jpg ";} я: 8; а: 2: {s: 8:" оригинальный "; …

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

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

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