我正在创建一个插件,我需要在插件的主文件以外的其他文件中使用get_option()
。
我的插件文件结构如下:
/my-plugin
|
|__ my-plugin.php // In this file I can call get_option()
|__ dynamic-stylesheet.php // Here I want to use get_option()
让我说我已经在插件激活时注册了一个设置register_setting( 'my_plugin', 'my_plugin_settings');
如果我在 my-plugin.php 中调用get_option('my_plugin_settings');
,它的效果非常好,但如果我在 dynamic-stylesheet.php 中调用相同的函数,则会显示函数未定义错误。
我有 dynamic-stylesheet.php 作为样式表工作,我可以在其中放置一些PHP变量,并在 my-plugin.php 我将此文件称为此所以它可以作为我的样式表添加到主题 header.php
add_action('wp_enqueue_scripts', 'my_styles');
function my_styles() {
wp_enqueue_style('my-plugin-style', plugins_url( "dynamic-stylesheet.php", __FILE__ ));
}
我已经研究并找到了一种方法来包含wp-load.php
以使其正常工作。但我认为这不是一个好习惯......
有人能告诉我更好的方法吗?