【问题标题】:Wordpress change URL parameter on custom pageWordpress 在自定义页面上更改 URL 参数
【发布时间】:2018-10-05 21:26:37
【问题描述】:

我有一个 Wordpress 网站,其后端有一个插件,它为我的页面 URL 设置了一个 $_GET 参数。现在我需要用我的自定义值替换这个参数的值,但这不起作用:

我的网址: http://localhost/wordpress/mein-konto/testpage/585/?conversationId=0

在 testpage/585 上,我包含了一个在页面加载时加载的 PHP 文件。在这个文件中我有这个功能:

add_query_arg( 'conversationId', 1234, get_permalink() );

现在我在这里期待这个 URL:

http://localhost/wordpress/mein-konto/testpage/585/?conversationId=1234

我不确定自己做错了什么。

【问题讨论】:

  • 你是怎么用这个的?用例是什么? add_query_args() 返回修改后的url字符串
  • @msg 我在我的 php 文件中使用它。这是我设置的唯一参数,所以我希望 URL 会随着一行代码而改变
  • 你能编辑你的问题并包含一些代码吗?该函数返回一个字符串。如果没有看到更多调用它的代码,这对我来说毫无意义。您是否重定向到该网址?您是否将其作为链接输出?

标签: php wordpress


【解决方案1】:

试试这个:

$conversationId = get_query_var( 'conversationId', '0' )

if ($conversationId === '0')
    wp_safe_redirect( add_query_arg( 'conversationId', 1234, get_permalink() ) )

听起来您希望add_query_arg 进行重定向,但它没有——相反,它只是返回一个您可以重定向到的字符串。所以,只需将返回的字符串放入对wp_safe_redirect 的调用中,就可以了!

但是,在重定向到同一页面之前,您需要检查是否需要重定向 - 否则您将陷入无休止的重定向循环(您的浏览器将检测并停止)。

【讨论】:

    猜你喜欢
    • 2019-12-30
    • 2011-06-28
    • 1970-01-01
    • 1970-01-01
    • 2017-06-23
    • 1970-01-01
    • 1970-01-01
    • 2016-07-28
    • 2013-04-10
    相关资源
    最近更新 更多