在WordPress中的1页上添加URL参数

yquaqz18  于 2023-04-05  发布在  WordPress
关注(0)|答案(1)|浏览(206)

我有一个WordPress网站,我想添加参数到我的网页的URL之一。
https://example.com/recaptcha?keyword=hello(这是我想要完成的URL)
我尝试将这些代码添加到我的主题(Storevilla主题)function.php文件中,但没有工作,并收到错误消息,称〈?php有问题,因为它没有关闭

<?php
function add_query_params_to_page_url( $url ) {
    if ( is_page( 'recaptcha' ) ) {
        $url = add_query_arg( array(
            'id' => 'keyword',
            'key' => 'hello',
        ), $url );
    }
    return $url;
}
add_filter( 'page_link', 'add_query_params_to_page_url' );
?>

请帮帮忙。我已经试着这样做了几天了,但没有任何成功。

83qze16e

83qze16e1#

看起来你的代码的问题是在代码块的末尾有一个开始标记。这可能会导致语法错误并阻止代码正确执行。
下面是更正后的代码,在末尾添加了缺少的?〉标记:

<?php
function add_query_params_to_page_url( $url ) {
    if ( is_page( 'recaptcha' ) ) {
        $url = add_query_arg( array(
            'id' => 'keyword',
            'key' => 'hello',
        ), $url );
    }
    return $url;
}
add_filter( 'page_link', 'add_query_params_to_page_url' );
?>

请注意,这段代码将查询参数id=keyword和key=hello添加到任何带有slug“recaptcha”的页面的URL中。如果您想将参数添加到带有不同slug的特定页面,则需要相应地更新is_page()函数。
另外,请记住,此代码仅修改WordPress的page_link()函数生成的URL。如果您在菜单或网站上的其他地方使用自定义URL,则还需要手动将查询参数添加到该URL。

相关问题