1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > WordPress中用于更新伪静态规则的PHP代码实例讲解【PHP】

WordPress中用于更新伪静态规则的PHP代码实例讲解【PHP】

时间:2020-02-26 18:40:17

相关推荐

WordPress中用于更新伪静态规则的PHP代码实例讲解【PHP】

后端开发|php教程

WordPress,伪静态

后端开发-php教程

flush_rewrite_rules() 函数用来删除然后根据现有的条件重写伪静态规则,也就是刷新一次伪静态规则了。

网页打印变成源码,ubuntu删除账户目录,tomcat9.0百度云,肉眼可见白色爬虫,php静态和非静态哪个好,开发转seolzw

先来说一下,通常在主题或者插件添加新的自定义文章类型的时候调用,防止新的自定义文章类型的文章出现 404 的情况,或者很多时候我们都需要在主题启用的时候执行一些代码,比如布置一些数据库表单、跳转到设置页面等等,WordPress 本身并没有提供相关的钩子,网上也有很多五花八门的实现方法,经过我的研究,发现了可能是最优的方法,下边分享给大家:

bootstrap插件源码,vscode 构建,手机安装ubuntu系统,Tomcat吗,sqlite主键约束,免费ftp服务器空间有哪些,网页验证码插件,怎么测试前端框架,网络爬虫 模拟登陆,php源码库,SEO杨红林,物流网站asp代码下载,基础网页制作模板,帝国新闻模板,如何图片跳转页面显示,人事档案管理系统代码,打码程序模板lzw

/** *WordPress 在主题启用的时候执行一些代码 */theme-activation-action/*/function Bing_theme_activation(){ if( $GLOBALS[pagenow] != hemes.php || !isset( $_GET[activated] ) ) return; /* 这里就可以放置在主题启用的时候要执行的代码了,比如跳转到设置界面: wp_redirect( admin_url( options-general.php ) );//注意修改页面地址 die; */}add_action( load-themes.php, Bing_theme_activation );

网上下的php源码后能登录验证码出不来,ubuntu屏幕虚拟按键,尾部发光爬虫,php 模板调php函数,博客目录seolzw

此代码放在主题和插件里都是有效的。

另外要注意,更新伪静态规则是非常消耗时间和效率的,所以不要每次执行代码都调用,只在必要的情况调用(比如启用主题和启用插件),把 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] != hemes.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 );

其它

此函数位于:wp-includes/rewrite.php

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。