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

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

4
Остановите плагин в процессе активации, если определенная версия WP не встречена, а затем отобразите сообщение об ошибке в хуке действия admin_notices.
У меня есть плагин, который я не хочу активировать, если он не соответствует определенному номеру версии WP, а затем показать сообщение об ошибке в ловушке действия admin_notices. Насколько я исследовал, приведенный ниже код является лучшим, что я могу достичь этой цели: $wp_version = get_bloginfo('version'); if ( $wp_version < 4.5 ) …

3
Лучшая практика для ссылки на каталог плагинов
Мой плагин использует следующий код для ссылки на файл, но я прочитал WP_PLUGIN_DIR, не будет работать, если пользователь переименует папку плагина по умолчанию. Я также хотел бы заменить /location-specific-menu-items/ссылку на текущую папку плагина. $gi = geoip_open(WP_PLUGIN_DIR ."/location-specific-menu-items/GeoIP.dat", GEOIP_STANDARD); Как я могу переписать это, чтобы оно работало независимо от имен каталога …

2
Лучший способ flush_rewrite_rules для пользовательского типа поста, в плагине mu-plugins?
Я пишу плагин, который создает пользовательский тип сообщения (среди прочего). Это многосайтовый плагин и живет в каталоге mu-plugins . Какова лучшая практика для обработки flush_rewrite_rules () в этой ситуации? Для «нормального» плагина вы бы сделали это в хуке активации - что невозможно для плагина, который необходимо использовать, так как эти …

3
Скрипт Vagrant для установки всех распространенных комбинаций версий PHP / WordPress
Я ищу способ быстрой и многократной настройки среды тестирования / отладки для нашего плагина, скорее всего, с использованием Vagrant . Такие проекты, как VVV, фокусируются на настройке одной среды (или пары сред, таких как stable / trunk), в то время как я ищу сценарий, который бы настраивал такие среды, как: …

3
Обновление плагина: настройки виджета
Я попытался провести какое-то исследование по этому вопросу, но пока не нашел ничего серьезного. У меня есть плагин, над которым я работаю, и между последней версией и новой версией мы сделали некоторые обновления в виджете, которые изменяют некоторые имена настроек (на серверной части), и у меня возникают проблемы при создании …

1
Добавить новую вкладку в список установки плагинов Wordpress
Когда пользователь ищет плагин из области Add Plugin WP Admin, я хочу добавить новую вкладку (со ссылкой на страницу) рядом с текущими вкладками. Место, где я хочу ссылку, отмечено на скриншоте ниже. Искал его @ http://codex.wordpress.org/Adding_Administration_Menus, но тщетно. Это разрешено WP? Заранее спасибо.

1
Сохранение data-URI в медиатеку
У меня есть плагин TinyMCE, который генерирует изображения PNG с использованием HTMLCanvasElement.toDataURL()( MDN ). В настоящее время я просто отображаю их в бэкэнде, помещая data-URI в тег изображения, но я бы очень хотел добавить их в библиотеку мультимедиа WordPress. Каков наилучший (то есть VIP-совместимый) способ загрузки изображений, которые в настоящее …

3
Отправить пользователю письмо с кодом активации при программном создании пользователя
Интересно, сможет ли кто-нибудь здесь помочь. По сути, я создал пользовательскую регистрационную форму, которая при проверке вставляет пользователя в пользовательскую таблицу. function _new_user($data) { // Separate Data $default_newuser = array( 'user_pass' => wp_hash_password( $data['user_pass']), 'user_login' => $data['user_login'], 'user_email' => $data['user_email'], 'first_name' => $data['first_name'], 'last_name' => $data['last_name'], 'role' => 'pending' ); …

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

4
Запретить сетевую активацию плагина
У меня есть плагин, который в настоящее время не поддерживает активацию сети. Лучшее решение для этого, конечно, это исправить :), что я планирую сделать. Однако мне интересно, есть ли временное решение, которое я могу использовать для предотвращения активации сети в то же время, возможно, рабочий процесс, подобный следующему: Определить, если …

2
Является ли wp-content / install.php Drop-in?
Я не могу найти документацию или обсуждения о том, что такое и как использовать подключаемые модули. Вопрос был поднят в этом Q & A, Заполните контент при установке . Является ли wp-content/install.phpфайл, который переопределяет подключаемую функцию, подключаемым wp_install_defaultsплагином или нет? Мои результаты исследований Следующий список взят из статьи Хакре (которая, …

1
Плагин - создать страницу так, чтобы она не появлялась в боковом меню
В настоящее время я использую add_submenu_page, чтобы добавить страницы для моего плагина. Тем не менее, я хочу создать страницу, которая не отображается в меню администратора, это возможно?


1
Изменить язык администратора в зависимости от пользователя (на одном сайте)
Я пытаюсь сделать небольшой плагин для установки на некоторых сайтах немецкого клиента. Я могу обойти WordPress на немецком языке, но было бы проще, если бы он был на английском. Есть плагин, который управляет этим ( WP Native Dashboard ), и хотя он делает это чудесно, это слишком тяжелый вес для …

1
Использование класса плагина внутри шаблона
Я пишу плагин для отправки приглашения другу, который открывает форму при нажатии на ссылку. Я инкапсулировал все функции в классе, следуя коду, указанному в плагине Report Broken Video @toscho. Соответствующий код ниже: /* Plugin Name: Send Invitation Plugin URI: http://w3boutique.net Description: Emails a the link of the current page to …

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