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

时间:2017-07-25 02:23:59

标签: php wordpress email url query-string

要点是: wordpress发送'收到订单'邮件到personX,邮件包含一个链接(应该将订单状态设置为'已完成'),在链接中我输入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在邮件中收到的链接时(默认的woocommerce订单收到邮件+我的自定义链接到此打印屏幕上的自定义页面:https://snag.gy/Nyhkcu.jpg)并回显页面的当前URL,它不会echo the query_string(后面的部分?)。

我构建了这样的url字符串:

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

无论如何要回显页面的订单ID? (所以我可以尝试测试第一个代码块中的代码)

1 个答案:

答案 0 :(得分:1)

你的字符串在回显标签&amp;管理员网址也不合适 把它改成下面的

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

相关问题