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

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

2
Функция пользовательского виджета в плагине не работает?
Я взял код прямо из одной из созданных мной тем, и это список всех 50 состояний в неупорядоченном списке, упакованном в виджет, который можно просто перетащить на боковую панель. Проблема в том, что когда я пытаюсь использовать этот код в файле PLUGIN, я получаю следующую ошибку: Fatal error: Call to …

4
Обновить форму виджета после перетаскивания (ошибка сохранения WP)
Я опубликовал отчет об ошибке несколько месяцев назад ( в WordPress trac (Ошибка обновления формы экземпляра виджета) ), и я решил попробовать написать об этом и здесь. Может быть, у кого-то есть лучшее решение этой проблемы, чем у меня. В основном проблема заключается в том, что если вы перетащите виджет …

8
is_plugin_active функция не существует
Я использую WordPress 3.0.5 и проверил с 3.1rc4. В основном файле PHP моего плагина, когда я пытаюсь вызвать is_plugin_active, я получаю Call to undefined function is_plugin_active(). Я могу вызвать add_action и add_filter. Что я должен проверить / изменить, чтобы это исправить? Это происходит внутри админа на странице плагинов. Вверху моего …

3
Wordpress Обновление Плагин Крюк / Действие? С 3.9
Я исследовал это несколько раз, но мой поиск не обнаружил ничего, кроме пользовательского кода, который может или не может быть хорошей практикой WordPress. Начиная с последних выпусков (WordPress 3.9 "Smith"), добавлен ли хук в процесс обновления плагина? Я спрашиваю, потому что это очень основная потребность, но я не вижу, чтобы …

2
Одиночный functions.php или разбитый на множество маленьких файлов?
Я создаю простую структуру с параметрами темы. Я разделил куски кода внутри functions.phpи поместил его в определенную структуру папок. Теперь в моем основном functions.phpфайле у меня есть только require_onceобращения к этим файлам. Но ради аргумента - скажем, у меня будет 20 файлов для включения. ВОПРОСОВ: Влияет ли это на производительность …

2
Список всех имен боковой панели?
Я перечисляю все боковые панели так: global $wp_registered_sidebars; echo '<pre>'; print_r($wp_registered_sidebars); echo '</pre>' Итак, я получаю что-то вроде: Array ( [sidebar-1] => Array ( [name] => Sidebar #1 [id] => sidebar-1 [description] => Sidebar number 1 [before_widget] => [after_widget] => [before_title] => [after_title] => ) (...) ) Но я бы …

5
Передача аргументов в обратный вызов страницы меню администратора?
Ситуация: я работаю над плагином и разрабатываю его как класс, все работало нормально, пока я не столкнулся с этой ситуацией. Я хотел сделать вещи немного чище и попробовал это .. class MyPlugin { function __construct() { add_action('admin_menu', array(&$this, 'myplugin_create_menus'); } //I don't want to write a function for every options …

3
Как поставить JavaScripts в плагин
В этот раз я много работаю над включением файлов JavaScript в папку плагинов. Я пытаюсь создать плагин путем переноса файлов виджетов из каталога тем. Я скопировал файл виджета, но этот файл виджета зависел от файла JavaScript, поэтому я создал папку / js / в каталоге плагинов. где размещены эти файлы …

6
проверьте, используется ли в настоящее время Гутенберг
Как я могу проверить, является ли используемый в настоящее время редактор Gutenberg в плагине WordPress? Мне это нужно, потому что Гутенбергу не хватает post_submitbox_misc_actions, поэтому мне нужен запасной вариант, который будет использоваться, только если текущий редактор - Гутенберг.

2
Функция get_option кэшируется?
В своем плагине я использую следующий код для извлечения опции из базы данных: $options = get_option('my_plugin_options'); Если я использую это 10 раз в различных функциях моего плагина, делает ли WordPress 10 запросов к базе данных, или он делает только 1 вызов базы данных на HTTP-запрос и кэширует результаты?

3
Ошибка PHP с обработчиком шорткода из класса
В настоящее время я использую следующий общий поток для добавления шорткода для плагина. class MyPlugin { private $myvar; function baztag_func() { print $this->myvar; } } add_shortcode( 'baztag', array('MyPlugin', 'baztag_func') ); Теперь, когда этот класс и его метод вызваны, я получаю следующую ошибку. Неустранимая ошибка: использование $ this, когда не в …

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

3
Добавить параметры экрана на пользовательские страницы администратора
Я хочу добавить параметры экрана на страницу настроек моего плагина, например те, которые доступны на панели инструментов. Я попытался использовать add_optionметод WP_Screenобъекта и обнаружил, что он поддерживает только два варианта. per_pageи layout_columns. Кто-нибудь знает, какую опцию экрана использовать, чтобы получить опции, подобные той, что на странице Dashboard? Редактировать : Позвольте …


2
Получить plugin_dir_url () с одного уровня глубоко внутри плагина
Я написал несколько плагинов, используя структуру: /plugins/myplugin/myplugin.php /plugins/myplugin/class/class-myclass.php Чтобы воспользоваться преимуществами ОО и общей структуризации моего кода Из файла класса иногда нужно получить URL базового плагина ... Я использовал следующее, но я уверен, что есть лучший способ: $this->plugin_location = substr(plugin_dir_url(__FILE__),0, strrpos(plugin_dir_url(__FILE__), "/",-2)) . "/"; Еще одна идея, с которой я …

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