Как вызвать функцию плагина WordPress из пользовательского шаблона страницы? - PullRequest
0 голосов
/ 14 октября 2019

У меня есть собственный плагин WordPress, который обрабатывает аутентификацию.

Внутри plugin-name / src / Classes / Auth.php есть функция logTheUserIn ().

Мне нужна эта функция, чтобызапускается, когда пользователь переходит на пользовательскую страницу шаблона WordPress (page-authPortal.php), в которой этот код находится вверху:

    include_once('wp-includes/pluggable.php');
    include_once("wp-content/plugins/ad-auth-bridge/src/Classes/Auth.php");
    print "test";

Я создал страницу WordPress под названием «authPortal» и на ней отображается «тест»'текст, так что я знаю, что пользовательская страница загружается и отображается. Теперь мне просто нужно отключить logTheUserIn ().

Я попытался добавить шорткоды и действия внутри Auth.php:

class Auth {
    public function InitHooks() {

  add_shortcode ('authNow', 'logTheUserIn');
  add_action ('authAction', 'logTheUserIn');

Затем я попытался использовать фактический шорткод [authNow] в редакторе WordPress я также попробовал do_shortcode и do_action.

Что мне здесь не хватает?

Спасибо!

1 Ответ

0 голосов
/ 15 октября 2019

Нет необходимости включать или требовать поля плагина. Они изначально загружены WordPress.

Сначала в вашем шаблоне убедитесь, что ваш плагин активен и функция / класс достижима:

if ( function_exists( 'logTheUserIn') ) { 
    logTheUserIn();
}

Затем запустите функцию прямо в вашем шаблоне.

В вашем случае вам может понадобиться проверить, если class_exists , а затем инициализировать класс

...