WooCommerce: Zuordnen eines Endpunkts zu einer benutzerdefinierten Vorlage, die in meinem Konto Seiten
Diese Funktion fügt eine Registerkarte mit dem Namen "Besondere Seite" in die Registerkarte "Mein Konto" - Liste:
add_filter( 'woocommerce_account_menu_items' , 'jc_menu_panel_nav' );
function jc_menu_panel_nav() {
$items = array(
'dashboard' => __( 'Dashboard', 'woocommerce' ),
'orders' => __( 'Orders', 'woocommerce' ),
'downloads' => __( 'Downloads', 'woocommerce' ),
'edit-address' => __( 'Addresses', 'woocommerce' ),
'payment-methods' => __( 'Payment Methods', 'woocommerce' ),
'edit-account' => __( 'Account Details', 'woocommerce' ),
'special-page' => __( 'Special Page', 'woocommerce' ), //My custom tab here
'customer-logout' => __( 'Logout', 'woocommerce' ),
);
return $items;
}
Dass die Ergebnisse in diesem:
Aber der link verweist auf my-account/special-page/
, und gibt natürlich einen 404-Fehler.
Wie kann ich diese zuordnen URL zu einer Datei mit dem Namen special-page.php
?
"Special-page.php" eine eigene woocommerce-template-Seite, die befindet sich in deinem aktiven theme > woocommerce > mein account-Ordner?
Ja ist es, genau 🙂
Ja ist es, genau 🙂
InformationsquelleAutor Dario Ferrer | 2016-06-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Endlich konnte ich das problem lösen mit einem snippet für die gleichen Leute von WooCommerce (Es gibt mehrere Tipps auf dieser Seite). Für alle interessierten, fügen Sie den folgenden code in functions.php:
Ich denke, dass dieser Weg ermöglicht mehr Kontrolle auf Bestellung/umbenennen im Menü:
In der folgenden Funktion habe ich die Datei um irgendeinen "bestellen", aber es gibt auch zu direkten code.
Werden, dass sich die
special-page.php
Datei in dermyaccount
Ordner.Quelle: Tabbed-Mein-Konto-Seite
thx für die Lösung. Tipp: Ändern Sie "after_switch_theme" Haken an jede andere Header-hook "wp_loaded" - zum Beispiel. Und Es funktioniert ohne swithing Themen.
Gehen Sie zu Dashboard - > Einstellungen > Permalinks und klicken Sie auf "Einstellungen Speichern", ist es möglicherweise einfacher für die Spülung der rewrite-Regeln.
InformationsquelleAutor Dario Ferrer
Ersten
my-account/special-page/
solltemyaccount/special-page/
in woocommerce 2.6+.Diese Lösung ist Unvollständig und ich bin noch Auf Arbeit...
Können Sie ersten dieser hook:
Dann filtern
wc_get_template
rufen Sie Ihre Dateien bei der Anfrage passend zu Ihrem Endpunkt:Wenn Sie ein Kind Thema, ersetzen
get_template_directory()
durchget_stylesheet_directory()
... Fügen Sie diesen code in function.php Datei der aktiven child-theme oder-theme.Zu vermeiden 404 error "Seite nicht gefunden", müssen Sie die refresh-rewrite-Regeln hinzufügen, um Ihr code:
Referenzen:
Spülung rewrite-Regeln von Permalinks Seite hat nicht geholfen. Obwohl das hinzufügen flush_rewrite_rules(); im code hast, der trick. Vielen Dank für Ihre Anregung
Ok, ich habe dies nur Hinzugefügt, am Ende dieser Antwort. Dank
Dies ist ein mein-Konto-Endpunkt und mein-Konto/Seiten und weitere tabs zusammen mit es gesichert sind. Der Benutzer anmelden, um Zugriff auf diese Seiten, ist es ein Verfahren, durch welches ich Zugang zu meinem custom-Endpunkt ohne login?
Da diese Endpunkte sind Teil des tabbed mein Konto-Menü, werden Sie nicht in der Lage sein, um Ihnen den Zugang ohne login und ich weiß wirklich nicht, doch, wenn es möglich ist, todo, was Sie Fragen... dann sollte Es besser sein, eine zugängliche Klon, der in Bezug auf mein Konto Registerkarten in einer anderen zugänglichen Teil Ihrer website (die Sie die Anzeige für nicht angemeldete Benutzer)...
InformationsquelleAutor LoicTheAztec
Gibt es einen besseren Weg, um eine Vorlage zu verwenden, die in Ihrer benutzerdefinierten Seite in woocommerce:
sollte diese Arbeit ohne die mithilfe der wc_get_template filter.
InformationsquelleAutor masitko