php - 带参数的 Wordpress 重写规则(无 htaccess)
问题描述
因此,我在 /watch-now/ 有一个名为“立即观看”的页面,当添加了参数(v= 和 h=)时,模板会引入视频和标题。我的目标是根据这些参数创建一个 URL。
例如:
https://www.example.com/watch-now/?v=https://externalhere.wistia.com/medias/kjkeskevwx&h=The%20Title%20Here
因此,我的查询变量如下(在 h 和 v 的模板文件中使用 $_GET):
Page Name = watch-now h = The Title Here v = https://externalhere.wistia.com/medias/kjkeskevwx
我希望 URL 是:视频的 id/watch-now/idhere/titlehere
在哪里idhere
(在这种情况下kjkeskevwx
)。因为我们可以将视频 url 分解成一个数组,所以我可以使用 video_url[4] 提取 id,但我不确定从那里做什么。
然后我在我的functions.php文件中有这个来执行自定义重写标签/规则,但我认为我做的也不对。
function custom_rewrite_tag() {
add_rewrite_tag('%v%', '([^&]+)');
add_rewrite_tag('%h%', '([^&]+)');
}
add_action('init', 'custom_rewrite_tag', 10, 0);
function custom_rewrite_rule() {
add_rewrite_rule('^watch-now/([^/]*)/([^/]*)/?','index.php?pagename=watch-now&?v=$matches[1]&h=$matches[2]','top');
}
add_action('init', 'custom_rewrite_rule', 10, 0);
解决方案
推荐阅读
- visual-studio - 以全局方式在 Visual Studio 中设置 OpenCV
- ios - 来自应用商店的 React Native 应用程序中的 console.log 语句会发生什么?
- python - 如何将 64FC1 浮点数转换为“bgr8”uint 以在 ROS 中发布?
- python - 如何覆盖 Django Rest Framework Serializer 中的验证?
- python - 使用参数手动调用内置类型函数
- amazon-ec2 - 亚马逊 ec2 上的 nvidia-docker 性能缓慢
- omnet++ - 如何在 OMNeT++ 中创建一个随机连接的图?
- powershell - 使用带方括号的路径的 Powershell 脚本
- ssis - 为什么 SSMS 中的集成服务下没有服务器名称?
- javascript - 同一页面中的多个倒计时