Intereting Posts
Как ограничить доступ к просмотру сообщения CPT только для определенных ролей пользователей? Почему WordPress CMS использует массив в wp_options вместо поля для сообщений Sticky? Перемещение записей меню WooCommerce в верхней части панели управления Создание плагина Wordpess, который записывает данные в файл csv. Данные не отображаются в файле csv? Как указать общедоступный URL-адрес на внутренний (скрытый) сервер со всеми вытекающими ссылками. Перепишите стандартный URL-адрес канала WordPress – / feed / to feed.xml WordPress Multisite полностью FUBAR? Пользовательский токен-генератор? Предупредите меня о 'несанкционированных' сообщениях найти случайный блог в моей многопользовательской сети, в которой есть хотя бы одно опубликованное сообщение Есть ли способ сказать, когда обновлен wp_postmeta? Нужна помощь с реорганизацией основных категорий и перманентной ссылки Собственная сортировка галереи игнорируется Функция, когда создается новый пользовательский тип сообщения, должна что-то делать Если (категория / тег отмечен), то (display header2php)

WP Paths в плагине – как включить

Я работаю над своим первым плагином WP, и мне сложно работать с файлом. Моя структура каталогов выглядит так:

  • MyPlugin
    • классы
    • шаблоны
    • CSS
    • JS
  • myplugin.php

Мой основной файл плагина ( myplugin.php ) включает / требует различные файлы в каталоге классов, и это работает отлично. Тем не менее, один из файлов в каталоге классов должен включать файл из каталога шаблонов. Я пробовал все, о чем я могу думать, от plugins_url() до plugin_basename() до plugin_dir_path() но ничего не работает.

Как должно выглядеть это заявление, чтобы заставить его делать то, что я пытаюсь выполнить?

Поместите это в основной файл плагина ( myplugin.php ):

 defined( 'MY_PLUGIN_URL' ) || define( 'MY_PLUGIN_URL', plugin_dir_url(__FILE__) ); defined( 'MY_PLUGIN_PATH' ) || define( 'MY_PLUGIN_PATH', plugin_dir_path(__FILE__) ); 

прямо перед любым другим кодом, и используйте MY_PLUGIN_PATH для включения файлов или MY_PLUGIN_URL для загрузки ваших активов.

НАПРИМЕР:

  • require_once MY_PLUGIN_PATH . 'templates/se.php';
  • wp_enqueue_style( 'my-css', MY_PLUGIN_URL . 'assets/css/style.css' );

Эти константы могут быть доступны из любого другого файла, включая основной файл загрузчика плагина и файлы в подкаталогах. Пока плагин загружен правильно.

Надеюсь, это поможет.