Поддержка Плагины Custom css field — контент по умолчанию.

  • Использую такой код в functions.php для добавления css-поля при создании записи:

    //Custom CSS Widget
    add_action('admin_menu', 'custom_css_hooks');
    add_action('save_post', 'save_custom_css');
    add_action('wp_head','insert_custom_css');
    function custom_css_hooks() {
    	add_meta_box('custom_css', 'Custom CSS', 'custom_css_input', 'post', 'normal', 'high');
    	add_meta_box('custom_css', 'Custom CSS', 'custom_css_input', 'page', 'normal', 'high');
    }
    function custom_css_input() {
    	global $post;
    	echo '<input type="hidden" name="custom_css_noncename" id="custom_css_noncename" value="'.wp_create_nonce('custom-css').'" />';
    	echo '<textarea name="custom_css" id="custom_css" rows="5" cols="30" style="width:100%;">'.get_post_meta($post->ID,'_custom_css',true).'</textarea>';
    }
    function save_custom_css($post_id) {
    	if (!wp_verify_nonce($_POST['custom_css_noncename'], 'custom-css')) return $post_id;
    	if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return $post_id;
    	$custom_css = $_POST['custom_css'];
    	update_post_meta($post_id, '_custom_css', $custom_css);
    }
    function insert_custom_css() {
    	if (is_page() || is_single()) {
    		if (have_posts()) : while (have_posts()) : the_post();
    			echo '<style type="text/css">'.get_post_meta(get_the_ID(), '_custom_css', true).'</style>';
    		endwhile; endif;
    		rewind_posts();
    	}
    }

    Но не могу разобраться что нужно сюда добавить чтобы вставить контент по умолчанию, который бы сразу появлялся при создании нового поста. Не поможете?

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Нужно изменить функцию custom_css_input():

    function custom_css_input() {
    	global $post;
    	echo '<input type="hidden" name="custom_css_noncename" id="custom_css_noncename" value="'.wp_create_nonce('custom-css').'" />';
    	$custom_css = get_post_meta($post->ID,'_custom_css',true);
    	if ( $custom_css == false )
    		$custom_css = '.post { ... }';
    	echo '<textarea name="custom_css" id="custom_css" rows="5" cols="30" style="width:100%;">'.$custom_css.'</textarea>';
    }

    спасибо большое.

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Custom css field — контент по умолчанию.» закрыта для новых ответов.