Articles of разработка плагинов

Ресурсы для изучения ООП для плагинов WordPress, пользовательских типов сообщений и т. Д.

В плагине мне нужно создать собственный тип сообщения и связанные с ним изменения административного меню с классом, а не с процедурным кодом. Каков базовый скелет, который мне нужно построить для этого, и как этот класс подключается к WordPress (т. Е. Как мне делать «add_action» («init», «register_my_custom_post_type») и т. Д. С класс)?

Пользовательские типы сообщений, работающие в functions.php, но не в плагине

Я хочу зарегистрировать тип пользовательского сообщения WordPress. Это отлично работает в функции functions.php, но не в моем файле плагина. Плагин работает, за исключением регистрации CPT. Код довольно стандартный. Регистрация CPT: add_action( 'init', 'produkte_menu' ); function produkte_menu() { register_post_type( 'produkte', array( 'labels' => array( 'name' => 'Produkte' ), 'public' => true, 'menu_position' => 4, 'add_new' => […]

Ссылка на элемент подменю admin с использованием специальной ссылки

Ситуация: Я разрабатываю свой первый плагин WordPress с несколькими страницами администратора. В этом плагине есть меню и некоторые подменю в меню администратора . Я использую WordPress 3.9 на XAMPP, Windows 8.1 Pro. Проблема: То, что я хочу достичь, это как кнопка « Добавить новую» (ссылка), которая находится на странице « Все сообщения» . Я имею […]

Элементы по группам добавлены в пользовательский тип сообщения

Хорошо, не знаю, как это объяснить. Но у меня есть собственный пользовательский тип сообщения с некоторыми настраиваемыми полями, которые отлично работают для получения подробной информации о событии. теперь я пытаюсь добавить элементы из существующей таблицы в определенную категорию для этого события. например, event1 имеет сведения о событии, в котором есть три категории, связанные с ним: […]

Могу ли я получить доступ к API WordPress из сценариев плагина?

Я разрабатываю WP плагин. В моем плагине у меня есть файл, обрабатывающий данные формы. Например, пользователь вводит короткий код: [poll-form] И он выведет форму с атрибутом action установленным в /wp-content/plugins/MyPlugin/process_form.php . Я добавил правило перезаписи, так что новый путь выглядит как /poll-form . В process_form.php мне нужно получить доступ к моим настройкам плагина с помощью […]

Страница пользовательского плагина

Я создаю плагин, который собирает информацию пользователя. Это куча форм. Таким образом, пользователь попадает на первую страницу формы, вводит данные, а затем перенаправляется на вторую страницу формы, где они вводят больше данных. В конце есть 3 формы и страница «Спасибо». Каждая из 4-х страниц должна использовать ту же тему, которая установлена ​​на пользователя WordPress. Таким […]

Отображение нескольких настраиваемых типов сообщений в одном типе сообщений в разделе администратора

Я хочу отображать различные пользовательские типы сообщений в отдельной записи в разделе admin. как я могу это сделать. У меня 3 сообщения, которые являются событиями, членами и гостями. Я хочу отобразить эти 3 сообщения, как это. Пользовательский пост {Events} Пользовательские сообщения о посещении зарегистрированных {пользователей} для события, вызывающего агрессию Пользовательские сообщения незарегистрированных {гостей}. Я сделал […]

Может ли таблица wp_posts иметь один и тот же пул (post_name) в нескольких статусах (post_status)?

Я использую функцию get_posts для извлечения набора почтовых объектов, которые являются моим пользовательским типом сообщения (CPT). Я рассчитываю на возможность программно перебрасывать эти сообщения между статусом «publish», «pending» и «draft». Прежде чем я перейду к проблеме обнаружения и «фиксации» потенциальных дубликатов, разве это даже то, о чем я должен беспокоиться? Существует ли какой-либо сценарий, когда […]

Простое переименование моего настраиваемого типа сообщений с плагином не работает?

Я создал плагин, который активирует пользовательский тип сообщения, и все это работает, но теперь я хотел переименовать пользовательский тип сообщения, скажем, «будущие посетители» вместо «прошлых посетителей». Но когда я просто заменю в своем классе public function cpt_visitors() { ……… register_post_type('past-visitors', $args); для public function cpt_visitors() { …….. register_post_type ('future-visitors-2016', $ args); Тип пользовательского сообщения не […]

Foreach в get_post_types применять другой фильтр для типа публикации

У меня есть класс в моем плагине со следующей функцией: protected function get_post_types($output='names') { if (! is_array($post_types = get_post_types(array( 'show_ui' => true ), $output))) return array(); // WE CAN DISABLE HERE THE MEDIA POST TYPE unset($post_types['attachment']); return $post_types; } И эта другая функция, которая выполняет настройку для WordPress, в этом случае для удаления массовых действий […]