添加小鉛筆 -WordPress Customize API

    為自己的WordPress Settings API設(shè)置添加小鉛筆,方便用戶使用主題設(shè)置。

    我們使用WordPress Settings API添加完自己的選項(xiàng)后,為了方便主題用戶便捷的找到需要設(shè)置的地方,這個(gè)時(shí)候就可以給你的設(shè)置項(xiàng)目添加一個(gè)小鉛筆,主題用戶點(diǎn)擊小鉛筆即可直接到設(shè)置的地方,十分方便,跟著這次的wordpress開發(fā)教程一起來學(xué)習(xí)吧。

    在這里我以wordpress自帶的2019主題來做演示。

    效果實(shí)現(xiàn):

    首先,我們需要添加一個(gè)設(shè)置項(xiàng)目,在2019主題根目錄下的functions.php文件的<?下面添加以下代碼:

    //添加自定義設(shè)置選項(xiàng)
    function npcink_customize_register( $wp_customize ) {
    
    	//給相關(guān)設(shè)置項(xiàng)目加小鉛筆
    
    	if ( isset( $wp_customize->selective_refresh ) ) {
    
    	//One
    	$wp_customize->selective_refresh->add_partial( 'npcink_sections_text_one', array(
    		'selector'        => '.1-1',
    		'render_callback' => 'lifet_customize_partial_npcink_sections_text_one',
    	) );
    
    	//Two
    		$wp_customize->selective_refresh->add_partial( 'npcink_sections_text_two', array(
    			'selector'        => '.1-2',
    			'render_callback' => 'lifet_customize_partial_npcink_sections_text_two',
    		) );
    		
    	}
    	
    
    	//-----------------------------------------------------------------------------
    	//添加主題設(shè)置面板,ID = npcink_options
    	$wp_customize->add_panel( 'npcink_options',
    	array(
    		'title'       => __( '添加小鉛筆演示', 'npcink' ),
    		'description' => __( 'Npcink出品', 'npcink' ),
    		'priority'    => 30,
    		'capabitity'  => 'edit_theme_options',
    	) );
    
    	//添加文本設(shè)置節(jié),ID = npcink_sections_text
    	$wp_customize->add_section('npcink_sections_text',
    	array(                
    		'title'     => '文本設(shè)置',
    		'description' => '主題的文本設(shè)置',     
    		'panel' => 'npcink_options',
    	) );
    
    	//文字設(shè)置:one,ID = npcink_sections_text_one
    	$wp_customize->add_setting('npcink_sections_text_one',
    		array(
    			'default' => 'Npcink 榮譽(yù)出品',
    		)
    	);
    	$wp_customize->add_control('npcink_sections_text_one',
    		array(
    			'label' => '文本設(shè)置:One',
    			'section' => 'npcink_sections_text',
    			'type' => 'text',
    		)
    	);
    
    	//文字設(shè)置:two,ID = npcink_sections_text_two
    	$wp_customize->add_setting('npcink_sections_text_two',
    		array(
    			'default' => 'Npcink 榮譽(yù)出品',
    		)
    	);
    	$wp_customize->add_control('npcink_sections_text_two',
    		array(
    			'label' => '文本設(shè)置:Two',
    			'section' => 'npcink_sections_text',
    			'type' => 'text',
    		)
    	);
    
    }
    add_action( 'customize_register', 'npcink_customize_register' );
    

    保存上面的代碼,我們就可以在網(wǎng)站后臺 → 外觀 → 自定義中看到我們添加的新選項(xiàng):添加小鉛筆演示。

    為了方便看到演示效果,我們在主題根目錄下的header.php文件底部添加以下代碼:

    <dl style="padding: 1em;">
        <dd class="1-1">1-1:<?php echo get_theme_mod( 'npcink_sections_text_one', 'Npcink榮譽(yù)出品' ); ?></dd>
        <dd class="1-2">1-2:<?php echo get_theme_mod( 'npcink_sections_text_two', 'Npcink榮譽(yù)出品' ); ?></dd>
    </dl>

    注意這里的 class :1-1、1-2

    效果如下圖:

    添加小鉛筆 -WordPress Customize API

    代碼解釋:

    如果您閱讀了我之前發(fā)布的文章,那么在這里您需要注意這幾點(diǎn):

    一:

    在做效果演示時(shí)我給dd標(biāo)簽添加了CSS,分別是1-1、1-2,這將有助于接下來的小鉛筆進(jìn)行定位。

    二:

    我新添加了一段if判斷語句:

    	if ( isset( $wp_customize->selective_refresh ) ) {
    
    	//One
    	$wp_customize->selective_refresh->add_partial( 'npcink_sections_text_one', array(
    		'selector'        => '.1-1',
    		'render_callback' => 'lifet_customize_partial_npcink_sections_text_one',
    	) );
    
    	//Two
    		$wp_customize->selective_refresh->add_partial( 'npcink_sections_text_two', array(
    			'selector'        => '.1-2',
    			'render_callback' => 'lifet_customize_partial_npcink_sections_text_two',
    		) );
    		
    	}

    簡化后為:

    	if ( isset( $wp_customize->selective_refresh ) ) {
    
    	$wp_customize->selective_refresh->add_partial( '控件ID', array(
    		'selector'        => '添加的CSS',
    		'render_callback' => 'xxx_控件ID',
    	) );
    		
    	}

    這一段的意思就是給指定的CSS處添加小鉛筆。

    以上代碼均可正常使用,但其具體實(shí)現(xiàn)原理我是一概不知,僅供參考,如果能夠幫助到您那是最好啦。

    舉一反三,相信你已經(jīng)知道了如何添加小鉛筆了,如果你還有疑問的話,歡迎在評論區(qū)留言交流。

    補(bǔ)充(參考):

    你搜callback?里的函數(shù)
    沒有那個(gè)是不起作用的添加小鉛筆 -WordPress Customize API
    這個(gè)callback?是要返回修改后前端展示的結(jié)果的

    基于?留的class?找元素直接替換內(nèi)容
    你文章沒提這個(gè)?
    別人只寫個(gè)函數(shù)名?啥作用沒有

    這個(gè)??render_callback??跟?id?沒半毛錢關(guān)系

    完全是可以?自定義命名的

    給TA贊賞
    共{{data.count}}人
    人已贊賞
    ??
    Npcink上的部份代碼及教程來源于互聯(lián)網(wǎng),僅供網(wǎng)友學(xué)習(xí)交流,若您喜歡本文可附上原文鏈接隨意轉(zhuǎn)載。
    無意侵害您的權(quán)益,請發(fā)送郵件至 1355471563#qq.com 或點(diǎn)擊右側(cè) 私信:Muze 反饋,我們將盡快處理。
    ?
    購物車
    優(yōu)惠劵
    搜索
    主站蜘蛛池模板: 鲁丝片一区二区三区免费| 无人码一区二区三区视频| 国产亚洲一区区二区在线| 99精品国产高清一区二区三区| 亚洲一区二区三区精品视频| www一区二区www免费| 日本无码一区二区三区白峰美| 日韩AV片无码一区二区不卡| 亚洲一区二区三区91| 色婷婷综合久久久久中文一区二区| 国模精品一区二区三区| 亚洲av区一区二区三| 一本色道久久综合一区| aⅴ一区二区三区无卡无码| 蜜臀AV无码一区二区三区| 中日韩精品无码一区二区三区| 无码人妻品一区二区三区精99 | 国产一区精品视频| 国产精品视频免费一区二区| 国产精品视频一区二区三区经| 性无码一区二区三区在线观看| 久久久久一区二区三区| 日本欧洲视频一区| 性色A码一区二区三区天美传媒| 日本不卡一区二区视频a| 一区二区三区国产| 亚洲精品一区二区三区四区乱码| 无码少妇一区二区三区| 2020天堂中文字幕一区在线观 | 亚洲一区二区三区写真 | 国产丝袜视频一区二区三区| 国产色情一区二区三区在线播放 | 亚洲午夜精品一区二区公牛电影院| 午夜天堂一区人妻| 91video国产一区| 久久久久人妻一区精品色 | 精品无码人妻一区二区三区不卡 | 亚洲综合无码一区二区| 亚洲国产一区在线观看| 精品国产精品久久一区免费式| 国产一区二区在线|播放|