插件选项页面的WP_ENQUEUE_STYLE

时间:2011-04-29 作者:Richard Sweeney

我正在尝试向插件的选项页添加样式表-代码如下所示:

add_action( \'admin_print_styles-rps-paypal\', \'rps_paypal_add_css\' );

function rps_paypal_add_css() {
wp_enqueue_style( \'rps_paypal\', plugins_url( \'/rps_paypal/css/rps-paypal.css\' ) );
}


add_action( \'admin_menu\', \'rps_myplugin_add_page\' );

function rps_myplugin_add_page() {
add_options_page(
    \'My PayPal Plugin\',
    \'My PayPal Plugin\',
    \'manage_options\',
    \'rps-paypal\',
    \'rps_myplugin_option_page\'
);
}
不知道为什么它没有出现。。。

2 个回复
最合适的回答,由SO网友:kovshenin 整理而成

调用add\\u options\\u页面将返回用于RSS的字符串文字,因此它应该如下所示:

$page = add_options_page( ... );
add_action( \'admin_print_styles-\' . $page, \'rps_paypal_add_css\' );
更多信息请点击此处:http://codex.wordpress.org/Function_Reference/wp_enqueue_style

SO网友:Rarst

首先,我不确定你的钩后缀是否正确。它是add_options_page() 功能和来自快速测试的admin_page_rps-paypal 在你的情况下。但实际上,您应该将该返回保存在变量中并使用它,而不是硬编码它。

第二个plugins_url() 使用率很低,插件的文件夹名不能保证是这样。更可靠地使用它,如:

plugins_url(\'/css/rps-paypal.css\', __FILE__);

结束

相关推荐

How do you debug plugins?

我对插件创作还很陌生,调试也很困难。我用了很多echo,它又脏又丑。我确信有更好的方法可以做到这一点,也许是一个带有调试器的IDE,我可以在其中运行整个站点,包括插件?