Как создать публичный файл в плагине wp для доступа к нему из других приложений? - PullRequest
0 голосов
/ 27 ноября 2018

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

Обратите внимание, что, поскольку я напрямую подключаюсь к файлу php внутри этого плагина, общедоступного WordPressзначения типа $ wpdb неизвестны.

А как мне получить доступ к функциям wp?например get_option, ...

спасибо за вашу помощь.

1 Ответ

0 голосов
/ 27 ноября 2018

Может быть, это поможет вам

require_once( 'path to wordpress project root'. '/wp-load.php' );

    // Set up the WordPress query.
wp();

Например, если вы хотите создать плагин с именем - test

  1. Вам необходимо создать каталог симя 'test' внутри каталога плагинов wp-content / plugins / test
  2. Затем вам нужно создать файл test.php - это основной файл вашего плагина
  3. Тогда вам нужнодобавить в начале вашего файла test.php после того, как комментарии требуют wp-загрузки, если среда WordPress не включена (это ваш случай, когда вы вызываете свой файл напрямую). Например, основным файлом вашего плагина является wp-content / plugins / test /test.php начинается с этого фрагмента, и перед этим фрагментом вам нужно разместить метаданные вашего плагина, такие как name - description и так далее.Я рекомендую скачать WordPress и посмотреть метаданные плагинов по умолчанию в wp-content / plugins / askimet / askimet.php и wp-content / plugins / hello.php.

    if (!fined ('ABSPATH'))) {/ ** Настройка среды WordPress * / require_once ('../../wp-load.php');} тогда вы можете использовать get_option () $ wpdb и другие функции wp.

    Функция wp () в моем предыдущем ответе необходима для инициализации глобального запроса wp.Это не обязательно.Вы можете создать свой собственный wp-запрос, используя класс WP_Query.https://codex.wordpress.org/Class_Reference/WP_Query - есть описание с примерами использования WP_Query.

  4. Затем Вы можете написать свой плагин в ООП или функциональном стиле.Вы можете написать свой плагин аналогично Askimet, например или с шаблонами.Это вопрос о разработке плагинов.Надеюсь, что этот вопрос поможет вам достичь вашей цели.https://wordpress.stackexchange.com/questions/85486/is-there-any-plugin-development-framework

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

...