0

我正在尝试修改现有插件,而我正在尝试做的修改之一是更正按钮在特定页面上的显示方式。目前它就像这样http://cl.ly/image/1C1l1H3w0r22(请原谅我粘贴截图链接,我无法将它粘贴到这里)。我正在尝试将其更改为此http://cl.ly/image/3F2e252y3c41

按钮已加载,正在工作。行动正在发生,正在发挥作用。图像正在加载,正在工作。但是由于某些奇怪的原因,$post->ID 没有被加载。

当我应该得到 wp-admin/?print_pip=true&post=2712&type=print_invoice&_wpnonce=e25508b9df 时,我得到 wp-admin/?print_pip=true&post&type=print_invoice&_wpnonce=e25508b9df。在这种情况下,2712 是订单号。

我知道问题是这样的: -

wp_nonce_url(admin_url('?print_pip=true&post='.$post->ID.'&type=print_invoice'), 'print-pip');

如果有人可以帮助我弄清楚我做错了什么,那就太好了。

4

1 回答 1

0

修复了这个问题。我没有$post通过更改顶行来解决它: -

function pip_woocommerce_alter_action_column($order){
global $post;
$order = new WC_Order( $post->ID );
于 2013-07-01T06:50:10.783 回答