WordPress中用于更新伪静态规则的PHP代码实例讲解_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' );
其它
此函数位于:wp-includes/rewrite.php

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

有四种方法可以调整 WordPress 文章列表:使用主题选项、使用插件(如 Post Types Order、WP Post List、Boxy Stuff)、使用代码(在 functions.php 文件中添加设置)或直接修改 WordPress 数据库。

在 WordPress 中添加评论功能步骤如下:启用评论:勾选“允许评论”以启用特定文章或所有文章的评论。设置评论选项:自定义评论审批、分页、嵌套评论等设置。添加评论表单:使用提供的代码将评论表单添加到所需位置。显示评论:使用提供的代码显示已提交的评论。回复评论:通过“回复”链接回复单个评论,或使用批量操作回复多个评论。管理评论:在“评论”选项卡中查看、删除、批准和标记评论。

没有完美的WordPress产品注册插件,选择应根据实际需求和网站规模。推荐插件包括:MemberPress:功能强大但价格较高,配置复杂Restrict Content Pro:专注内容限制和会员管理,性价比高Easy Digital Downloads:销售数字产品,用户注册为附加功能

登录 WordPress 网站账号的步骤:访问登录页面:输入网站网址加上 "/wp-login.php"。输入用户名和密码。点击“登录”。验证两步验证(可选)。成功登录后,您将看到网站仪表盘。

WordPress 编辑日期可以通过三种方法取消:1. 安装 Enable Post Date Disable 插件;2. 在 functions.php 文件中添加代码;3. 手动编辑 wp_posts 表中的 post_modified 列。

您可以使用 WordPress 主题编辑器或寻求第三方帮助,例如预构建的主题、主题生成器或聘请开发人员,以创建或自定义自己的 WordPress 主题。通过了解主题基础知识、使用子主题、测试更改和优化性能,您可以打造一个独特且有效的在线形象。

WordPress 错误解决指南:500 内部服务器错误:禁用插件或检查服务器错误日志。404 未找到页面:检查 permalink 并确保页面链接正确。白屏死机:增加服务器 PHP 内存限制。数据库连接错误:检查数据库服务器状态和 WordPress 配置。其他技巧:启用调试模式、检查错误日志和寻求支持。预防错误:定期更新 WordPress、仅安装必要插件、定期备份网站和优化网站性能。

如何复制 WordPress 代码?从管理界面复制:登录 WordPress 网站,导航到目标位置,选择代码并按 Ctrl C (Windows)/Command C (Mac) 复制代码。从文件复制:使用 SSH 或 FTP 连接到服务器,导航到主题或插件文件,选择代码并按 Ctrl C (Windows)/Command C (Mac) 复制代码。
