有時候我們需要添加一些額外的設(shè)置選項到常規(guī)設(shè)置(后臺 > 設(shè)置 > 常規(guī))頁面,下面是一個簡單的范例:

直接添加到主題的 functions.php 即可:
/**
* WordPress 添加額外選項字段到常規(guī)設(shè)置頁面
* http://www.ydqwiac.cn/add-field-to-general-settings-page.html
*/
$new_general_setting = new new_general_setting();
class new_general_setting {
function new_general_setting( ) {
add_filter( 'admin_init' , array( &$this , 'register_fields' ) );
}
function register_fields() {
register_setting( 'general', 'favorite_color', 'esc_attr' );
add_settings_field('fav_color', '<label for="favorite_color">'.__('最喜歡的顏色' ).'</label>' , array(&$this, 'fields_html') , 'general' );
}
function fields_html() {
$value = get_option( 'favorite_color', '' );
echo '<input type="text" id="favorite_color" name="favorite_color" value="' . $value . '" />';
}
}
根據(jù)自己的需要修改 11、12、15、16 行的代碼即可,這里只是簡單的 input 表單,你也可以直接添加其他表單類型。
使用 get_option() 函數(shù)即可調(diào)用選項字段的值,比如上面的例子用 get_option( ‘favorite_color’ );
聲明:本站所有文章,如無特殊說明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個人或組織,在未征得本站同意時,禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進行處理。





怎么同時添加多過比如:電話 QQ 地址等
咨詢確認(rèn)一下這個add_settings_field函數(shù)是不是加相應(yīng)的區(qū)域到“設(shè)置”或者設(shè)置以下菜單的頁面中去
如果我自己新建了一個側(cè)邊欄菜單,可以通過這個add_settings_field加進去么?試了下,第12行的代碼general改成自己的menu_slug,沒成功。原因是否如上所述?求解答,thx~
我如果想給標(biāo)簽頁面添加自定義字段該勾住哪個函數(shù)呢。就像這個:http://chs.romantic214.com/tag/shengri/
實用的功能