Вызов функции плагина в файле заголовка или нижнего колонтитула - PullRequest
0 голосов
/ 19 февраля 2012

Я делаю плагин для Wordpress с опа.Я вызываю свою функцию в индексных файлах с помощью

$wp_dyb->status();

, но это не работает в файле заголовка или колонтитула.Есть средство для этого?Может быть, я что-то забыл!

Или невозможно вызвать функцию в верхнем или нижнем колонтитуле?Должен ли я сделать виджет?

1 Ответ

1 голос
/ 19 февраля 2012

Гул с первого взгляда, я скажу, что это чисто проблема PHP.

Если вы определили $wp_dyb в своем файле плагина, тогда область действия этой переменной ограничена файлом.

Вы можете попытаться добавить

 global $wp_dyb;

в ваш header.php или footer.php, но я не уверен, что все в порядке.

Другой метод, который я видел в плагинах сома:в файле плагина вы можете зарегистрировать функцию в глобальном пространстве имен для доступа к вашему объекту:

class WP_Dyb {
   ...
}

$wp_dyb = new WP_Dyb();

function dyb_get_object() {
  global $wp_dyb;
  return $wp_dyb;
}

, а затем в верхнем и нижнем колонтитулах:

dyb_get_object()->status();
...