我不知道如何制定的問題,所以我開始說,在我的插件文件夾style.php我有2個文件:PHP - 發送選項使用get_option
1 - 「的index.php」
add_action('wp_enqueue_scripts', 'register_plugin_styles');
function my_admin_setting() {
include('includes/my_admin.php');
include('css/wp-admin.php');
}
function custom_admin_actions() {
add_menu_page("Customise-Admin", "Custom-Admin", 1, "Custom_Admin", "my_admin_setting");
add_submenu_page('Custom_Admin', 'About', 'About', 1, 'info', "my_admin_info");
}
function my_admin_theme_style() {
wp_register_style('my-admin-theme', plugins_url('css/wp-admin.php', __FILE__));
wp_enqueue_style('my-admin-theme');
}
add_action('admin_enqueue_scripts', 'my_admin_theme_style');
add_action('login_enqueue_scripts', 'my_admin_theme_style');
add_action('admin_menu', 'custom_admin_actions');
add_option('my_adminbar_color', 'red');
2 - wp_admin.php(風格)
<?php header('Content-type: text/css');
?>
<?php
$blue = '#0e70d1';
$dkgray = '#333';
$dkgreen = '#008400';
?>
<?php $myplugin_color = get_option('my_adminbar_color'); ?>
#wpadminbar {
background-color: <?php echo $myplugin_color;?> !important;
}
這裏的問題是,我試圖通過一個選項,一個PHP風格。當我不插入「get_option」函數時,我的自定義樣式是可見的,但只要我傳遞了該值,該樣式就不再呈現。
我可以看到該選項被傳遞到樣式文件的CSS代碼的插件頁面獲得印刷,而不是運行代碼,CSS似乎它變成格式化爲普通文本。
有人能向我解釋,爲什麼出現這種情況?我如何將選項傳遞給我的樣式文件?
如果該值沒有被設置[get_option](https://codex.wordpress.org/Function_Reference/get_option)返回false。您可以添加一個默認值,如'get_option('my_adminbar_color','#ABCDEF')'。 – d79 2015-03-31 23:05:17
但我已將其設置在索引頁面add_option('my_adminbar_color','紅色');我可以看到正在輸出的紅色值,但樣式停止工作。一旦我刪除了get_option函數,樣式就再次起作用。 – SNos 2015-03-31 23:09:58
哦好吧,你直接調用的wp-admin.php的文件,所以WordPress是不加載的文件中,然後'get_option'沒有定義。我會嘗試並提供解決方案。 – d79 2015-03-31 23:16:04