wordpress自定义url参数实现路由功能的代码示例_php实例
经过两天的正则表达式的学习,和研究wordpress的路由函数,成功实现了自定义wordpress路由功能,以下是路由规则的实现。
如果有自定义的url参数,要通过路由传递,必须通过wordpress的函数将参数添加进去:
//add query_args
function add_query_vars($aVars) {
$aVars[] = 'score';
$aVars[] = 'type'; // represents the name of the product category as shown in the URL
return $aVars;
}
add_filter('query_vars', 'add_query_vars');//wordpress过滤器
同时在获取参数的页面也要用到wordpress的函数获取:
$type=isset($wp_query->query_vars['type'])?urldecode($wp_query->query_vars['type']):'';
//路由规则-根据时间排序以及各类别的最新条目
function add_rewrite_rules($aRules) {
$aNewRules = array(
'text/([^latest][^/] )/?(/page/([0-9] )?)?/?$' => 'index.php?cat=2&score=$matches[1]&paged=$matches[3]',
'image/([^latest][^/] )/?(/page/([0-9] )?)?/?$'=>'index.php?cat=3&score=$matches[1]&paged=$matches[3]',
'video/([^latest][^/] )/?(/page/([0-9] )?)?/?$'=>'index.php?cat=4&score=$matches[1]&paged=$matches[3]',
'resource/([^latest][^/] )/?(/page/([0-9] )?)?/?$'=>'index.php?cat=5&score=$matches[1]&paged=$matches[3]',
'text/(latest)/?(/page/([0-9] )?)?/?$'=>'index.php?cat=2&type=$matches[1]&paged=$matches[3]',
'image/(latest)/?(/page/([0-9] )?)?/?$'=>'index.php?cat=3&type=$matches[1]&paged=$matches[3]',
'video/(latest)/?(/page/([0-9] )?)?/?$'=>'index.php?cat=4&type=$matches[1]&paged=$matches[3]',
'resource/(latest)/?$'=>'index.php?cat=5&type=$matches[1]',
'(month)/?(/page/([0-9] )?)?/?$'=>'index.php?score=$matches[1]&paged=$matches[3]',
'(24hr)/?(/page/([0-9] )?)?/?$'=>'index.php?score=$matches[1]&paged=$matches[3]',
);
$aRules = $aNewRules $aRules;
return $aRules;
}
add_filter('rewrite_rules_array', 'add_rewrite_rules');
//路由规则-类别
add_rewrite_rule('^text/?(/page/([0-9] )?)?/?$','index.php?cat=2&paged=$matches[2]','top'); //对应的类别ID
add_rewrite_rule('^image/?(/page/([0-9] )?)?/?$','index.php?cat=3&paged=$matches[2]','top');
add_rewrite_rule('^video/?(/page/([0-9] )?)?/?$','index.php?cat=4&paged=$matches[2]','top');
add_rewrite_rule('^resource/?(/page/([0-9] )?)?/?$','index.php?cat=5&paged=$matches[2]','top');

热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 主机帐户。选择一个主题。添加页面和文章。安装插件。自定义您的网站。发布您的网站。

导入 WordPress 源码需要以下步骤:创建子主题以进行主题修改。导入源码,覆盖子主题中的文件。激活子主题,使其生效。测试更改,确保一切正常。

更换 WordPress 主题头部图片的分步指南:登录 WordPress 仪表盘,导航至“外观”>“主题”。选择要编辑的主题,然后单击“自定义”。打开“主题选项”面板并寻找“网站标头”或“头部图片”选项。单击“选择图像”按钮并上传新的头部图片。裁剪图像并单击“保存并裁剪”。单击“保存并发布”按钮以更新更改。

可以通过以下方法查看 WordPress 前端:登录仪表盘并切换到“查看站点”选项卡;使用无头浏览器自动化查看过程;安装 WordPress 插件在仪表盘内预览前端;通过本地 URL 查看前端(如果 WordPress 在本地设置)。

WordPress 屏蔽 IP 的插件选择至关重要。可考虑以下类型:基于 .htaccess:高效,但操作复杂;数据库操作:灵活,但效率较低;基于防火墙:安全性能高,但配置复杂;自行编写:最高控制权,但需要更多技术水平。

要在 WordPress 上创建账号,只需访问其网站,选择注册选项,填写注册表,并验证您的电子邮件地址。其他注册方法包括使用 Google 账号或 Apple ID。注册的好处包括创建网站、获得功能、加入社区和获得支持。

WordPress模板可快速创建专业网站。导入模板的步骤包括:选择并下载模板。登录WordPress仪表盘。在“外观”菜单中选择“主题”。点击“添加新主题”。点击“上传主题”,选择下载的模板.zip文件。点击“立即安装”。点击“激活”按钮。通过“自定义”菜单自定义模板。
