Php 根据用户通过MetaBox的输入,在wordpress中排列不同的样式表
我正在创建一个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
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' );