WordPress中如何实现用于更新伪静态规则的PHP代码
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,小编给大家分享一下WordPress中如何实现用于更新伪静态规则的PHP代码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
千家信息网最后更新 2025年01月20日WordPress中如何实现用于更新伪静态规则的PHP代码
小编给大家分享一下WordPress中如何实现用于更新伪静态规则的PHP代码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
flush_rewrite_rules() 函数用来删除然后根据现有的条件重写伪静态规则,也就是刷新一次伪静态规则了。
先来说一下,通常在主题或者插件添加新的自定义文章类型的时候调用,防止新的自定义文章类型的文章出现 404 的情况,或者很多时候我们都需要在主题启用的时候执行一些代码,比如布置一些数据库表单、跳转到设置页面等等,WordPress 本身并没有提供相关的钩子,网上也有很多五花八门的实现方法,经过我的研究,发现了可能是最优的方法,下边分享给大家:
/** *WordPress 在主题启用的时候执行一些代码 *http://www.endskin.com/theme-activation-action/*/function Bing_theme_activation(){ if( $GLOBALS['pagenow'] != 'themes.php' || !isset( $_GET['activated'] ) ) return; /* 这里就可以放置在主题启用的时候要执行的代码了,比如跳转到设置界面: wp_redirect( admin_url( 'options-general.php' ) );//注意修改页面地址 die; */}add_action( 'load-themes.php', 'Bing_theme_activation' );
此代码放在主题和插件里都是有效的。
另外要注意,更新伪静态规则是非常消耗时间和效率的,所以不要每次执行代码都调用,只在必要的情况调用(比如启用主题和启用插件),把 flush_rewrite_rules() 挂到 init 钩子上是极其不正确的。
用法
flush_rewrite_rules( $hard );
参数
$hard
(布尔)(可选)如果为 True 则一起刷新 .htaccess 文件(hard flush);为 False 则只更新数据库里的伪静态规则(soft flush)。
默认值:True(hard flush)。
例子
在主题启用的时候更新伪静态规则:
function Bing_theme_activation(){ if( $GLOBALS['pagenow'] != 'themes.php' || !isset( $_GET['activated'] ) ) return; flush_rewrite_rules();}add_action( 'load-themes.php', 'Bing_theme_activation' );
在插件启用的时候更新伪静态规则:
function Bing_myplugin_activate(){ flush_rewrite_rules();}register_activation_hook( __FILE__, 'Bing_myplugin_activate' );
以上是"WordPress中如何实现用于更新伪静态规则的PHP代码"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
规则
静态
代码
主题
时候
更新
插件
文章
篇文章
内容
情况
数据
数据库
方法
类型
钩子
页面
有效
必要
五花八门
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
珠海金融软件开发费用是多少
河北网络技术服务要求
网络安全是新基础的吗
麒麟网络安全宣传周
网络安全期末考试试题及答案
软件开发快结束要做的事情
网络安全宣传员和保护神
深圳科联网络技术开发
信息网络安全王耀发
国华通信网络技术
联想万全t168服务器
面试网络技术工程师的优劣势
天津数据软件开发厂家现货
科技互联网的创新
青少年网络安全作品名称
长春华易软件开发
营养数据库 app
服务器安全在线扫描
网络安全的优秀征文400字
软件开发商痛点
金山区app软件开发流程
微信 数据库 句柄
网络安全法决定时间
天象网络技术有限公司普通工资
中国电信apn服务器怎么设置
云服务器停机扩容报告
营养数据库 app
理论中心组网络安全法讲话稿
软件开发需不需要资质证书
湖州高职计算机网络技术好吗