隨着woocommerce_after_order_notes
動作鉤子鉤住自定義函數,也可以直接輸出與該用戶「的作者鏈接」作爲一個隱藏的價值,這將在同一時間與所有結賬字段時,客戶提交的隱藏字段將下訂單。
這裏是代碼:
add_action('woocommerce_after_order_notes', 'my_custom_checkout_hidden_field', 10, 1);
function my_custom_checkout_hidden_field($checkout) {
// Get an instance of the current user object
$user = wp_get_current_user();
// The user link
$user_link = home_url('/author/' . $user->user_login);
// Output the hidden link
echo '<div id="user_link_hidden_checkout_field">
<input type="hidden" class="input-hidden" name="user_link" id="user_link" value="' . $user_link . '">
</div>';
}
然後,你將需要保存的次序爲此隱藏字段,這樣一來:
add_action('woocommerce_checkout_update_order_meta', 'save_custom_checkout_hidden_field', 10, 1);
function save_custom_checkout_hidden_field($order_id) {
if (! empty($_POST['user_link']))
update_post_meta($order_id, '_user_link', sanitize_text_field($_POST['user_link']));
}
代碼放在你的積極的function.php文件兒童主題(或主題)或任何插件文件。
該代碼已測試並正在工作
嗨,謝謝你。你有任何想法如何在訂單頁面和訂單電子郵件中顯示此作者鏈接? –
我想如何在任何人需要的時候在訂單郵件中放置作者鏈接:'add_filter('woocommerce_email_order_meta_fields','custom_woocommerce_email_order_meta_fields',10,3); 功能custom_woocommerce_email_order_meta_fields($字段,$ sent_to_admin,$順序){ $領域[ '_ USER_LINK'] =陣列( '標籤'=> __( '用戶鏈接'), '值'=> get_post_meta($順序 - > id,'_user_link',true), ); return $ fields; }' –