Hi ,
ich bin gerade dabei ein Plugin zu erstellen um die Login Seite zu stylen. (Ist mein erstes richtiges Plugin)
Mein Problem ist das Das Inputfeld nicht angezeigt wird. Finde den Grund aber nicht heraus.
Hier der Code:
PHP
<?php/**
* Plugin Name: WP - Admin Login Styler
* Plugin URI: http://kreativ.wien
* Description: Login Styler
* Version: 1.0
* Author: Kreativcube
* Author URI: http://kreativ.wien
**/
// Define (Definition der Pfade)
$dir = plugin_dir_path( __FILE__ );
// wp_enqueue ----------------------------------
function kc_adminlogin_styler_enqueue(){
wp_enqueue_style( 'wp-color-picker' );
wp_enqueue_script( 'wp-color-picker' );
}
add_action( 'admin_enqueue_scripts', 'kc_adminlogin_styler_enqueue' );
// end wp_enqueue ------------------------------
// Section & Fields ----------------------------
function kc_login_design_options() {
// all future options must belong to a add_settings_section
add_settings_section(
'kc_login_settings_section',
'KC Login Styler Options',
'kc_login_styler_callback',
'kc_login_styler'
);
add_settings_field(
'login_bg_color',
'Background Color',
'login_bg_color_callback',
'kc_login_styler',
'kc_login_settings_section',
array(
'Choose Background Color.',
)
);
// register fields with WordPress
register_setting( 'kc_login_styler', 'login_bg_color');
}
add_action('admin_init', 'kc_login_design_options' );
// end Section & Fields ------------------------
// Include files
if(is_admin()) include($dir.'/includes/login.php');
// end Include Files ----------------------------
// add style to the login page
function kc_login_design() {
$options = get_option( 'kc_login_styler' );
if ( ! empty( $options['login_bg_color'] ) ) $bgcolor = $options['login_bg_color']; else $bgcolor = '#363636';
?>
<style type="text/css">
.login #login h1 a {
background-image: url( <?php echo plugins_url( 'includes/img/ufo.png' , __FILE__ ); ?> );
}
body.login { background-color: <?php echo $bgcolor; ?> }
</style>
<?php }
add_action( 'login_enqueue_scripts', 'kc_login_design' );
?>
Alles anzeigen
login.php
PHP
<?php
/*
================================
Init Files & Menupoint |
================================
*/
/*Prepare of all needed files and functions*/
// add Menu Point ------------------------------
function kc_admin_login_styler_menu()
{
// add menu item
$menu = add_menu_page('Login Styler', 'Login Styler', 'edit_theme_options', 'login styler', 'kc_admin_login_styler_admin_page');
add_action('admin_print_scripts-'.$menu,'kc_adminlogin_styler_enqueue');
}
add_action('admin_menu', 'kc_admin_login_styler_menu');
// end add Menu Point --------------------------
// Load Site -----------------------------------
function kc_admin_login_styler_admin_page() {
?>
<span><i class="fa fa-cogs"></i><h2 class="wp-styler-h2">WP Admin Login Styler</h2></span>
<!-- Input Fields-->
<!-- Background Color -->
<?php
function login_bg_color_callback() {
$options = get_option( 'kc_login_styler' );
?>
<input type="text" name="kc_login_styler_options[login_bg_color]" id="login_bg_color" value="<?php echo get_option('login_bg_color'); ?>" class="colorfield" />
<div class="colorpicker"></div>
<script>
jQuery(document).ready(function($){
$('#login_bg_color').wpColorPicker();
});
</script>
<?php }
// end Background Color
}
// end Load Site -------------------------------
?>
Alles anzeigen