Создать класс, который будет доступен для всех функций плагина

Я разрабатываю плагин для сайта, который должен связываться с несколькими таблицами non-wp в базе данных. Для этого я создал класс, содержащий все связанные с MySQL функции.

Когда вы объявляете функцию внутри плагина, вы можете легко вызвать ее в теме. Но как это сделать с классом? Есть ли способ создать его с помощью wordpress init и сделать его доступным для плагинов (ы) и тем (ых)?

Спасибо за ваше время! 🙂

У Райана МакКью была хорошая идея для его плагина Hopper : добавьте обратный вызов для настраиваемого фильтра, чтобы вернуть текущий экземпляр.

Пример кода для плагина:

class Plugin_Class { public function __construct() { add_filter( 'get_plugin_class', array ( $this, 'provide_instance' ) ); } function provide_instance() { return $this; } } 

В теме или втором плагине вы можете получить доступ к экземпляру теперь следующим образом:

 $plugin_class = apply_filters( 'get_plugin_class', NULL ); if ( is_a( $plugin_class, 'Plugin_Class' ) ) { // use the plugin class instance }