【发布时间】:2015-11-05 20:36:32
【问题描述】:
我正在尝试创建一个类似于 localhost/wordpress/slug/username 的动态 url
我正在使用 wp_redirect 函数将用户重定向到此 url,但问题是我不知道如何编写此 url?
我尝试创建一个像 $user = wp_get_current_user(); 这样的变量来包含它像这样 wp_redirect( "http://localhost/wordpress/slug/$user->display_name" ); 但最终结果是 http://localhost/wordpress2/slug/ 所以请有人帮助我
请记住,我正在主题文件夹中的 function.php 文件中编写代码
谢谢
【问题讨论】:
-
你在使用钩子里面的函数吗?我使用
template_redirect操作进行实际重定向。wp_get_current_user函数如果调用得太早,可能没有定义。 -
对不起,我不是 wp 专家,那么什么是钩子?以及如何使用'template_redirect' ....好吧,我认为该变量不返回任何值,这就是问题所在...也许正如您所说的未定义该函数,但正如我所说,我正在添加我的代码到 function.php 中,这个文件位于 C:\wamp\www\wordpress\wp-content\themes\my_theme
-
WordPress 提供了大量这些钩子以利用 WP 核心代码执行。有动作和过滤器。
template_redirect是挂钩的可用操作之一。 -
谢谢你的回答,,但是当我现在阅读更多关于这个钩子的时候,你能告诉我如何修改我的代码(我知道我很愚蠢,但我只是初学者 wp用户甚至不是 wp 开发者),,, 还是谢谢你