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

Что означает -> означает в WordPress?

Я немного запутался в значении этой строки: $show_title = Ninja_Forms()->form( $form_id )->get_setting( 'show_title' ); Is -> доступно в PHP или используется только в WordPress.

wp_insert_post: только массив. wp_update_post: array | object (?)

Я просто заметил, что PHPStorm «жалуется», что мой первый аргумент wp_insert_post – это объект, где ожидается массив. Я также заметил, что жалобы на wp_upate_post нет . Было бы больно реорганизовать мой код, чтобы использовать массив для каждого вызова wp_insert_post , и, кроме того, несоответствие не вызывает каких-либо проблем. Я полагаю, что он автоматически добавляется PHP […]

Использование и сохранение настраиваемых раскрывающихся списков в профилях пользователей

Хорошо, поэтому я создаю веб-сайт и нуждаюсь в помощи для некоторых настраиваемых мета-полей для профилей пользователей. В настоящее время у меня есть следующее в файле functions.php: //hooks add_action( 'show_user_profile', 'Add_user_fields' ); add_action( 'edit_user_profile', 'Add_user_fields' ); function Add_user_fields( $user ) { ?> <h3 class="sizeShapeH3">Select Chapters</h3> <table class="form-table"> <tr> <th><label for="dropdown">MPF Chapters </label></th> <td> <?php //get dropdown […]

Как получить текущий URL веб-сайта в моей теме?

Я работаю над настраиваемой темой, и у меня есть следующие сомнения в том, как правильно вставить ссылку в какой-то раздел моего веб-сайта в тему. Если вы откроете эту ссылку, вы сможете понять, что мне нужно сделать: http://localhost/wordpressAsper/ Как вы можете видеть под слайд-шоу заголовка, у меня есть 3 окна, которые являются ссылками. Мне нужно связать […]

Что именно эта функция объявлена ​​в файле functions.php темы WP?

кто-то может помочь мне понять, что именно эта функция объявлена ​​в файле functions.php темы? function exclude_featured_tag( $query ) { if ( $query->is_home() && $query->is_main_query() ) { $query->set( 'tag__not_in', 'array(ID OF THE FEATURED TAG)' ); } } add_action( 'pre_get_posts', 'exclude_featured_tag' ); Я не в PHP, но, глядя на него, я думаю, что если пользователь находится на […]

Как показать phpinfo () только на новой вкладке?

Моя проблема в том, что я хочу добавить ссылку на мой плагин, который должен направить пользователя admin на новую пустую страницу, на которой отображается phpinfo ()? Может ли кто-нибудь направить меня, как это сделать? Я знаю, что WordFence имеет такую ​​функцию, что на странице «Диагностика», я хочу, чтобы мой плагин в основном делал то же […]

Как получить все существующие типы сообщений

Я работаю над плагином карусельного слайдера. Все идет нормально! Но я хочу, чтобы пользователь мог выбрать, какой тип сообщения должен скользить слайдер. У WordPress есть функция: get_post_types( $args, $output, $operator); Но эта функция имеет аргумент «_builtin» (bool). True возвращает все стандартные wordpress post_types, такие как «post», «page» и «attachement». False возвращает все пользовательские типы сообщений. […]

Создать класс, который будет доступен для всех функций плагина

Я разрабатываю плагин для сайта, который должен связываться с несколькими таблицами non-wp в базе данных. Для этого я создал класс, содержащий все связанные с MySQL функции. Когда вы объявляете функцию внутри плагина, вы можете легко вызвать ее в теме. Но как это сделать с классом? Есть ли способ создать его с помощью wordpress init и […]

Общий абстрактный класс для плагинов

У меня есть несколько плагинов и намерены перенести их на очень общую базу с абстрактным классом. Проблема в том, что даже если я применяю решения, чтобы избежать дублирования классов (например, ответ EarnestoDev для # 31034 ), система может иметь разные версии абстрактного класса, если присутствует больше моих плагинов. Чтобы этого избежать, я должен обновлять все […]

Будут ли простейшие имена функций в структуре классов конфликтовать с другими плагинами?

Я реализую структуру class в своем плагине, например: class Ethans_Plugin { public function __construct() { add_filter( 'admin_init', array( $this, 'admin' ), 10, 1 ); add_action( 'admin_footer', array( $this, 'footer' ), 10, 1 ); } public function admin() { # code here… } public function footer() { # code here… } } Когда я определяю функции […]