5ucms论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 10279|回复: 0
打印 上一主题 下一主题

[钩子/函数] register_setting()函数 后台设置->常规添加新的字段

[复制链接]

670

主题

785

帖子

8278

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
8278
跳转到指定楼层
楼主
发表于 2021-6-3 16:09:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
register_setting()函数

  1. <?php
  2. register_setting(
  3.     string $option_group,
  4.     string $option_name,
  5.     array $args = array()
  6. );
  7. ?>
复制代码

案例

  1. <?php
  2. //后台设置->常规添加新的字段
  3. function xk_general_section() {
  4.     add_settings_section(
  5.         'xk_settings_section', // ID
  6.         '联系方式', // 显示在页面的标题
  7.         'xk_settings_section_callback', // 页面回掉
  8.         'general' // 'general', 'reading', 'writing', 'discussion', 'media'
  9.     );

  10.     add_settings_field(
  11.         'address', // ID
  12.         '地址', // 显示在页面的标题即label
  13.         'xk_textbox_callback', // 回掉
  14.         'general', // 'general', 'reading', 'writing', 'discussion', 'media'
  15.         'xk_settings_section', // section ID
  16.         array( // The $args
  17.             'address' // Should match Option ID
  18.         )
  19.     );

  20.     add_settings_field(
  21.         'phone',
  22.         '电话',
  23.         'xk_textbox_callback',
  24.         'general',
  25.         'xk_settings_section',
  26.         array(
  27.             'phone'
  28.         )
  29.     );

  30.     add_settings_field(
  31.         'email',
  32.         '邮箱',
  33.         'xk_textbox_callback',
  34.         'general',
  35.         'xk_settings_section',
  36.         array(
  37.             'email'
  38.         )
  39.     );

  40.     add_settings_field(
  41.         'fax',
  42.         '传真',
  43.         'xk_textbox_callback',
  44.         'general',
  45.         'xk_settings_section',
  46.         array(
  47.             'fax'
  48.         )
  49.     );

  50.     register_setting('general','address', 'esc_attr');
  51.     register_setting('general','phone', 'esc_attr');
  52.     register_setting('general','email', 'esc_attr');
  53.     register_setting('general','fax', 'esc_attr');
  54. }

  55. function xk_settings_section_callback() {
  56. }

  57. function xk_textbox_callback($args) {
  58.     $option = get_option($args[0]);
  59.     echo '<input type="text" id="'. $args[0] .'" name="'. $args[0] .'" value="' . $option . '" />';

  60. }
  61. add_action( 'admin_init', 'xk_general_section' );
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|5ucms.com

GMT+8, 2024-6-24 03:23 , Processed in 0.031250 second(s), 30 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表