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

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

2
Как добавить индекс в таблицу базы данных плагинов
Я создал несколько дополнительных таблиц для плагина, который я разрабатываю, и мне нужно добавить индексы к этим таблицам. Что WordPress способ сделать это? Использование dbDelta(), похоже, не работает, и я не вижу ошибок в журналах.

1
Добавление дополнительных параметров к экземпляру изображения. (Настройки отображения вложений)
Я пытаюсь создать простой плагин многократного использования для представления изображений в Wordpress 3.9, и кажется, что я попал в кирпичную стену. Я хотел бы иметь возможность добавить пару вариантов для экземпляра изображения. (Подробности в разделе «Настройки отображения вложений»). Например, флажок «Отзывчивый», который отключает (отображает серый цвет) раскрывающийся список размеров изображения …

6
Где, когда и как правильно очищать правила перезаписи в пределах плагина?
У меня немного странная проблема с правилами перезаписи, которые не обновляются должным образом. Я пытался использовать flush_rewrite_rules();и flush_rewrite_rules(true);. Я также пытался глобализировать, $wp_rewriteиспользуя $wp_rewrite->flush_rules();и$wp_rewrite->flush_rules(true); Ни один из которых, кажется, не очищает правила перезаписи правильно. Эти вызовы действительно сбрасывают правила перезаписи при вызове. Откуда я это знаю? Использование решения для отладки …

3
Получить путь к другому плагину
Чтобы получить путь к плагину, вы можете использовать plugin_dir_path(__FILE__)- но это, очевидно, должно быть вызвано из плагина. Как вы можете надежно получить путь к плагину B ( pluginb/pluginb.php) из плагина A? Изменить: Предполагается, что вы знаете, что за плагин вы ищете (на самом деле вы можете получить их от get_plugins()). …

2
Почему activ_plugin не работает в register_activation_hook
Я пытаюсь активировать второй плагин автоматически при активации первого плагина. register_activation_hook(__FILE__, 'example_activation' ); function example_activation() { include_once(ABSPATH .'/wp-admin/includes/plugin.php'); activate_plugin('hello.php'); } Это не работает внутри register_activation_hook .. Это работает, если я использую его напрямую, как: include_once(ABSPATH .'/wp-admin/includes/plugin.php'); activate_plugin('hello.php'); Как я могу это исправить? Спасибо за помощь Решение: Я использую это для …

2
Как удалить некоторые параметры экрана и мета-боксы из добавления / редактирования типа сообщения?
Теперь, когда вы добавляете или редактируете конкретный пост в желаемом типе поста, появляются и другие параметры экрана. Хотя эти параметры экрана показывают / скрывают мета-блоки. Я хотел бы иметь возможность программно получить список всех этих зарегистрированных параметров экрана мета-блоков, чтобы я мог снова проверить, существует ли определенный массив параметров экрана, …


2
WP_Query утечка абсурдных объемов памяти
Каждый раз, когда я вызываю WP_Query () в приведенной ниже функции, Wordpress теряет 8 мегабайт памяти. И так как я часто вызываю эту функцию, все становится довольно быстро ... :( Я попытался сбросить получившийся $ queryObject, а также периодически вызывал wp_cache_flush (), но ни один из них, похоже, не дал …

6
Как я могу добавить опцию в список шаблонов страниц из плагина?
Последние пару часов я искал способ создать собственный шаблон страницы в плагине, но пока мне не повезло. Что я конкретно пытаюсь сделать, это добавить опцию в список доступных шаблонов страниц при редактировании страницы, а не использовать какой-либо другой метод, такой какif( is_page( 'page-slug' ) ) { /* etc */ } …

2
В разделе администратора WordPress, как я могу ссылаться на страницы подменю, созданные для плагина?
Итак, я пытаюсь создать плагин WordPress, и я создал несколько страниц меню, используя эту функцию: add_submenu_page('my_plugin_menu', 'Edit record page', 'Edit record page', 'manage_options', 'edit_record_page', array(&$this, 'display_edit_record_page'); и когда я перехожу на страницу, я замечаю в адресной строке браузера, она выглядит примерно так: http://mydomain.com/wp/wp-admin/admin.php?page=edit_record_page То, что я хочу сделать, - это …

1
Как сохранить массив множественного выбора с помощью API настроек для страницы параметров плагина?
Я думаю, что это может быть больше проблемой с моим PHP, чем с использованием API настроек, но я не могу заставить Wordpress сохранить массив данных для поля множественного выбора. Поле множественного выбора соответствует настраиваемому мета-полю, а опции выбора - это настраиваемые типы записей, которые будут отображать это мета-поле. Вот код …

2
Как реализовать обновление плагина WordPress, которое изменяет базу данных?
Я разрабатываю плагин WordPress, который имеет несколько собственных таблиц базы данных. Плагин создает эти таблицы при активации и удаляет их при удалении / удалении. Я должен реализовать процесс обновления плагина, который обновляет код плагина, а также структуру таблиц. Простейший случай - добавить новый столбец в одну из таблиц. Более сложный …

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

5
Как я могу обновить плагин WordPress из репозитория Git (GitHub)
Есть ли способ легко обновить плагин, установленный на нескольких сайтах из репозитория GitHub. Я знаю, что могу сделать это из командной строки каждого сервера, используя git pull. но есть ли способ сделать это из админки WordPress, аналогично тому, как плагины обновляются?

1
Как добавить подменю третьего уровня в меню администратора Wordpress
Есть ли функция, действие или фильтр, которые я могу использовать, чтобы добавить раскрывающееся меню третьего уровня в меню администратора WordPress. Например, прямо сейчас в боковом меню есть меню для сообщений, а под сообщениями есть подменю для редактирования сообщений, добавления новых сообщений, категорий и тегов. Есть что-то похожее для Страниц. Что …

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