Php 根据用户通过MetaBox的输入,在wordpress中排列不同的样式表

Php 根据用户通过MetaBox的输入,在wordpress中排列不同的样式表,php,wordpress,plugins,Php,Wordpress,Plugins,我正在创建一个wordpress插件,用户可以从插件选项面板中选择不同的样式。我想根据用户输入通过wp\u enqueue\u style()将css文件排队 当我想在插件php文件中获取metabox值时,我遇到了一个错误 错误是: Calling undefined variable $... on line no ..." 是否有任何方法可以获取php文件中的metabox值,并根据用户在仪表板上的输入将相应的css文件排队 为此,我使用插件从插件选项面板检索用户输入 我的代码: fun

我正在创建一个wordpress插件,用户可以从插件选项面板中选择不同的样式。我想根据用户输入通过
wp\u enqueue\u style()
将css文件排队

当我想在插件php文件中获取metabox值时,我遇到了一个错误

错误是:

Calling undefined variable $... on line no ..."
是否有任何方法可以获取php文件中的metabox值,并根据用户在仪表板上的输入将相应的css文件排队

为此,我使用插件从插件选项面板检索用户输入

我的代码:

function easyloader_theme() {
    global $post;
    $theme = easyloader_get_option( 'easyloader_theme' );

    wp_register_style('easyloader_style', plugins_url('themes/pace-theme-'. $theme .'.css',__FILE__),'','1.0.0.', false);
    wp_enqueue_style('easyloader_style');
}
add_action( 'init', 'easyloader_theme');
当我将此代码粘贴到主题php文件(header.php、page.php、footer.php)中时,我可以通过



我只想获取插件php文件中的值,而不是主题文件中的值。

排队的正确方法是执行以下操作:

add_action( 'wp_enqueue_scripts', 'easyloader_theme' );
function easyloader_theme() { 
    /* Enqueue Scripts AND Styles */ 
}
该插件似乎有一些内部缓存,但最后您可以直接尝试使用WP函数:

get_option( 'easyloader_theme' );

没有足够的信息?向我们展示您尝试的代码。我们如何知道您是如何尝试检索metabox值的;不需要关闭它。
get_option( 'easyloader_theme' );