从 URL 在 functions.php 中获取自定义参数

Get custom parameter from URL in functions.php

要点是: wordpress 向 personX 发送 'order received' 邮件,邮件包含一个 link(应该将订单状态设置为 'completed'),在 link 我把 orderID 所以我可以使用此代码检索并更改订单状态:

    //-> insert code that last few characters of URL and put that in $order_id

    // Get order
        $order = wc_get_order( $order_id );

    // Update order to completed status
        $order->update_status( 'completed' );

当我点击 personX 在邮件中收到的 link(默认的 woocommerce 订单收到邮件 + 我的自定义 link 到此打印屏幕上的自定义页面:https://snag.gy/Nyhkcu.jpg)并且回显页面的当前 URL,它不回显 query_string(? 之后的部分)。

我这样构建 url 字符串:

<a href="'. admin_url( '/orderConfirmationPage/?orderId=' . absint( $order->id )  ) .'" >

是否要将订单 ID 回显到页面? (所以我可以尝试测试第一个代码块中的代码)

你的字符串在 echo a tag & admin 中被破坏 URL 也不正确 改成下面的样子

$added_string = "?orderId=".$order->id;
$admin_url = get_permalink( get_page_by_title('orderConfirmationPage') );
echo '<a href="'.admin_url( $admin_url ).''.$added_string'" ></a>';