Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
致命错误:不在对象上下文中使用$this-Dokan Wordpress插件_Wordpress_Email_Construct_Dokan - Fatal编程技术网

致命错误:不在对象上下文中使用$this-Dokan Wordpress插件

致命错误:不在对象上下文中使用$this-Dokan Wordpress插件,wordpress,email,construct,dokan,Wordpress,Email,Construct,Dokan,我在wordpress主题的function.php中使用此代码时收到此错误 代码似乎有两部分,我认为最后一部分必须在“构造函数”中,但我不知道如何做 function order_email_include_saler_name( $order ) { $saler_id = dokan_get_seller_id_by_order( $order->id ); $saler_info = get_user_by( 'id', $saler

我在wordpress主题的function.php中使用此代码时收到此错误

代码似乎有两部分,我认为最后一部分必须在“构造函数”中,但我不知道如何做

function order_email_include_saler_name( $order ) {
            $saler_id = dokan_get_seller_id_by_order( $order->id );
            $saler_info = get_user_by( 'id', $saler_id );

            ?>
            <table cellspacing="0" cellpadding="6" style="width: 100%; border: 1px solid #eee;" border="1" bordercolor="#eee">

                <tfoot>
                    <tr>
                        <th scope="row" style="text-align:left; width: 57%; border: 1px solid #eee; <?php  echo 'border-top-width: 4px;'; ?>"><?php _e( 'Saler Name:' ); ?></th>
                        <td style="text-align:left; border: 1px solid #eee; <?php  echo 'border-top-width: 4px;'; ?>"><?php echo $saler_info->display_name; ?></td>
                    </tr>
                </tfoot>
            </table>
            <?php
        }

请问有人能帮忙吗?我读过所有标题相同的帖子,但我不明白如何继续。我不是程序员,也不懂编码。

如果您的函数在your functions.php中,而不是任何类的方法,只需使用钩子和钩子函数名,如下所示:

add_action( 'woocommerce_email_after_order_table', 'order_email_include_saler_name', 10, 1 );
add_action( 'woocommerce_email_after_order_table', 'order_email_include_saler_name', 10, 1 );