在wordpress

时间:2016-10-31 09:12:35

标签: php wordpress

我正在创建一个插件,我需要在插件的主文件以外的其他文件中使用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以使其正常工作。但我认为这不是一个好习惯......

有人能告诉我更好的方法吗?

0 个答案:

没有答案