WordPress添加额外选项字段到常规设置页面配置项
许多WordPress主题都需要给用户提供一些设置选项,最常见的就是设置QQ ,电话, 地址等,如果仅仅只需要这么几个简单的设置项就专门制作一个主题后台,那有点大动干戈了,我们可以给WordPress默认的常规设置添加配置项。
先来看添加后的效果图:
添加配置项代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | //添加常规选项 function cfg_register_fields() { register_setting( 'general', 'cfg_phone' ); register_setting( 'general', 'cfg_qq' ); register_setting( 'general', 'cfg_add' ); add_settings_field( 'cfg_phone', '<label for="cfg_phone">电话</label>', 'cfg_fields_phone', 'general' ); add_settings_field( 'cfg_qq', '<label for="cfg_qq">QQ</label>', 'cfg_fields_qq', 'general' ); add_settings_field( 'cfg_add', '<label for="cfg_add">地址</label>', 'cfg_fields_add', 'general' ); } function cfg_fields_phone() { $value = get_option( 'cfg_phone', '' ); echo '<input name="cfg_phone" id="cfg_phone" class="regular-text phone" value="' . $value . '"/>'; } function cfg_fields_qq() { $value = get_option( 'cfg_qq', '' ); echo '<input name="cfg_qq" id="cfg_qq" class="regular-text qq" value="' . $value . '"/>'; } function cfg_fields_add() { $value = get_option( 'cfg_add', '' ); echo '<input name="cfg_add" id="cfg_add" class="regular-text add" value="' . $value . '"/>'; } add_filter( 'admin_init' , 'cfg_register_fields' ); |
将以上代码粘贴到主题文件functions.php中即可。
你也可以修改以上代码来添加更多配置项,但是如果配置项比较多的话还是单独做一个主题后台吧!
调用方法:
使用get_option()函数即可获取配置项,例如:
1 | <?php echo get_option('cfg_phone'); ?> |
浅唱6(微信/QQ号:909912499),欢迎分享本文,转载请保留出处!部分内容来自网络,如有侵权请联系删除处理!
相关信息
本站提供代码修改,dedecms,WordPress仿站二次开发 / PHP网站建设以及SEO优化等网络营销推广等服务。
如有需要请加QQ: 909912499