给wordpress后台侧栏菜单添加自定义字段的方法
我们在使用wordpress做网站的时候,难免有一些需要在后台设置侧栏菜单下添加自定义字段的情况。下面就简单说说一下,如何在后台设置侧栏菜单下添加自定义字段?
在这里我们主要是使用wordpress的add_action(),下面通过自己的代码来简单说明一下。
我的做法是:首先在自己的模板中新建一个setContent.php文件,(不新建也可以把代码直接写在functions.php里)。
setContent.php代码:
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 | function customSetting(){ ?> <div class = "wrap" > <h2>通用内容设置</h2> <?php if ( $_POST [ 'update_options' ]== 'true' ) { //若提交了表单,则保存变量 update_option( 'site-content' , $_POST [ 'site-content' ]); //若值为空,则删除这行数据 if ( empty ( $_POST [ 'site-content' ]) ) delete_option( 'site-content' ); echo '<div id="message" class="updated below-h2"><p>Saved!</p></div>' ; //保存完毕显示文字提示 } //下面开始界面表单 ?> <form method= "POST" action= "" > <input type= "hidden" name= "update_options" value= "true" /> <table class = "form-table" > <tr> <th scope= "row" >网站介绍</th> <td colspan= "" >网站描述: <textarea name= "site-content" id= "site-content" value= "<?php echo get_option('site-content'); ?>" ><?php echo get_option( 'site-content' ); ?></textarea> </td> </tr> </table> <p><input type= "submit" class = "button-primary" name= "admin_options" value= "Update" /></p> </form> </div> <?php add_action( 'admin_menu' , 'customSetting' ); } ?> |
functions.php代码:
1 2 3 4 5 6 7 | function options_admin_menu(){ add_submenu_page( 'options-general.php' , '通用内容设置' , '通用内容设置' , 'administrator' , 'custom-setting' , 'customSetting' ); } // 通过add_action来自动调用options_admin_menu函数 add_action( 'admin_menu' , 'options_admin_menu' ); include_once ( 'setContent.php' ); ?><br> |
效果图:
我们在setContent.php自定义好字段以后,要在前台页面里显示出来,只需在你调用的地方使用
<?php echo get_option( ‘site-content’ );?>,那么上图中的网站描述就可以显示出来了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构