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

Создание пользовательских полей ввода на стороне администратора

Я довольно новичок в WordPress (использую WordPress в течение недели) и взял на себя сайт от моего коллеги. Он частично создал плагин для ввода «Specials» на сайт. На данный момент поля, которые он показывает, это «Название», а «Тело» – с изображением. Вот как выглядит код: public function create_specials_type() { register_post_type('specials', array( 'labels' => array( 'name' […]

Пользовательский плагин – CSS работает, JS не

В плагине, который я делаю, я использую отдельные файлы js и css (____. Js, ____. Css). Это первый случай, когда я включил внешний .js-файл во что угодно. Я регистрирую и размещаю их как в следующем, так и в основном файле ___. Php: function CA_register_plugin_styles() { wp_register_style( 'CA_2014_bookpage_css', plugins_url( '/CA_2014-bookpage-plugin/CA_2014_bookpage-css.css' ) ); wp_enqueue_style( 'CA_2014_bookpage_css' ); } […]

Как добавить и очистить пользовательские типы сообщений и таксономии в плагине? Рассмотрение существующих данных

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

Трудно создавать уникальные названия и мета-описание?

Я только что сделал свою первую тему для WordPress, и я искал информацию или какой-то учебник, о том, как создать какой-то очень простой плагин для обработки уникальных названий и мета-описания для страниц и сообщений в блогах. Это очень сложно? Где я могу найти информацию об этом? Предоставьте некоторую помощь и руководство, чтобы решить эту проблему, […]

plugin_dir_url & plugin_basename не работает, когда плагин находится вне wordpress dir

Я использую эти функции довольно давно, но вчера я заметил, что они не работают должным образом на сайте, где каталог плагина находится за пределами основной папки WordPress. WP_PLUGIN_DIR и WP_PLUGIN_URL установлены правильно: define( 'WP_PLUGIN_DIR', '/var/www/plugins' ); define( 'WP_PLUGIN_URL', 'http://test.com/plugins' ); Теперь, если значение __FILE__ равно /var/www/plugins/forms-plugin/forms-plugin.php и я plugin_basename() его в plugin_basename() , я получаю […]

Использование ООП внутри плагина – разрешено?

У меня есть предварительно написанные объекты, которые делают такие вещи, как файл, проверяющий тип MIME, а затем основной объект загрузки, но ни один из которых не использует базу данных. Поэтому мне просто интересно, смогу ли я объединить эти Obejcts внутри WordPress Plugin. defined( 'ABSPATH' ) or die( 'No script kiddies please!' ); add_action('admin_menu', 'file_upload_menu'); function […]

Мои таблицы стилей не выдаются

Я в WordPress 4.5.2 в Windows 10, и я пытаюсь зарегистрировать и поставить в очередь мою таблицу стилей в WordPress, но она просто не работает. У меня такая же проблема с jQuery. У меня этот код в плагине, и я показываю виджет панели инструментов, который работает отлично: <?php /* * Plugin Name: TEST PLUGIN */ […]

Создание пустой страницы программно

Я хотел бы программно создать пустую страницу, позвольте мне объяснить, что я имею в виду. Поэтому я создал плагин, который автоматически создает новую страницу с простой функцией перенаправления javacript в ней, это отлично работает. Проблема в том, что страница сначала загружает шаблон сайта с помощью таблиц стилей и файлов javascript перед выполнением javascript, и это […]

Удалить все удаленные страницы из WordPress

Я создаю плагин в wordpress, и я пытаюсь создать страницы с кодом с помощью wp_insert_post . После создания каждой страницы и удаления всех из них создается новая страница с тем же самым слипом с этим slug-number этого формата. Мой вопрос в том, как я могу полностью удалить страницу из WordPress и базы данных, поэтому каждый […]

term_exists (), возвращающий NULL на срок, который существует

Кажется, что term_exists() возвращает NULL для уже существующего термина: $name = "כל האזורים" $taxonomy_name = "geographictermsisrael" $args = array("slug" => "everything", "parent" => 0) var_dump(term_exists($name, $taxonomy_name, $args)); // Returns NULL (not 0) if ( !term_exists($name, $taxonomy_name, $args) ) { $foo = wp_insert_term($name, $taxonomy_name, $args); var_dump($foo); // Returns the array below } object(WP_Error)#4193 (2) { ["errors"]=> […]

Intereting Posts
как можно использовать woocommerce добавить в корзину всплывающее окно? Как я могу сделать переменную для meta_query? Архивный шаблон в сочетании с ползунком и регулярными сообщениями Перенаправление обновления почтового сообщения администратора регистрировать несколько типов сообщений в одной записи меню Admin Filter – Добавить тип сообщения на странице типа сообщения Пользовательская форма для загрузки изображения на wordpress 302 перенаправить на регистрацию с обратным прокси-сервером nginx Как я могу ввести конкретный пароль? Как добавить настраиваемое поле в сообщение, созданное программно? Отображение дополнительной контактной информации пользователя Отображение содержимого для определенных типов пользователей BuddyPress Как разбивать вложения на вторичный запрос в виде галереи? Удалить элемент меню, созданный плагином Добавить настраиваемое поле в категорию настраиваемого типа сообщения