从 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>';
要点是: 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>';