2016-05-10 7 views

Antwort

1

Sie funktionieren nicht mehr, sie sind nur für WooCommerce 2.1 oder weniger. Sie wurden mit den Endpunkten ersetzt, so müssten Sie so etwas wie dies zu tun:

$my_account_link = get_permalink(get_option('woocommerce_myaccount_page_id')); 
$edit_acount_link = $my_account_link . '/edit-account'; 

Wenn die erste Zeile zu lang ist mit diesem versuchen:

$my_account_link = get_bloginfo('url'). '/my-account'; 

Sie können mehr Informationen über Endpunkte lesen bei : https://docs.woothemes.com/document/woocommerce-endpoints-2-1/

+0

ich nicht nur Link zeigen, ich will zeigen, wann immer Benutzer klickt auf oder in anderen Worten erreicht Auf der Seite Account bearbeiten kann er/sie seinen Account bearbeiten. Wird dein Code diesen liefern? zusätzlich, wo werde ich diesen Code einfügen? Ich habe versucht, shortcode innerhalb der Seite editer zu verwenden, aber Ihr Code wird nicht dort laufen .... irgendetwas mehr plzzz – laraib

+0

Sie können diesen Code in einem benutzerdefinierten shortcode oder in jedem Hook/Filter tun, was Sie wollen. – Skatox

1

Sie können stattdessen die native WooCommerce-Funktion wc_customer_edit_account_url() verwenden.
(Es ist in Woocommerce my_account.php Vorlage auch verwendet).

Als Skatox erwähnen Sie es, [woocommerce_edit_account] funktioniert nicht mehr.

Sie es mit einem benutzerdefinierten selbstschließend Short verwenden können:

// Paste this in the function.php file of your active child theme or theme. 
function wc_customer_edit_account_shortcode($atts) { 

    // Attributes 
    $atts = shortcode_atts(
     array(
      'text' => '', 
     ), 
    ); 

    return '<a class="customer-edit-account" href="'.wc_customer_edit_account().'">'.$text.'</a>'; 

} 
add_shortcode('wc_customer_edit_account', 'wc_customer_edit_account_shortcode'); 

Verwendung: [wc_customer_edit_account text="Editing my account details" /]