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

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

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

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

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

Solutions Collecting From Web of "WP Paths в плагине – как включить"

Поместите это в основной файл плагина ( 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' );

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

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