Last active
April 9, 2018 20:31
-
-
Save marcosnakamine/ef621e394dc3f2e7b5f637c392a54c35 to your computer and use it in GitHub Desktop.
WooCommerce - Remove and add my account tab menu
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// https://rudrastyh.com/woocommerce/my-account-menu.html | |
/* add CSS | |
body.woocommerce-account ul li.woocommerce-MyAccount-navigation-link--log-history a:before{ | |
content: "\f1da"; | |
} | |
*/ | |
/* | |
* Step 1. Add Link to My Account menu | |
*/ | |
add_filter ( 'woocommerce_account_menu_items', 'misha_log_history_link', 40 ); | |
function misha_log_history_link( $menu_links ){ | |
$menu_links = array_slice( $menu_links, 0, 5, true ) | |
+ array( 'log-history' => 'Log history' ) | |
+ array_slice( $menu_links, 5, NULL, true ); | |
return $menu_links; | |
} | |
/* | |
* Step 2. Register Permalink Endpoint | |
*/ | |
add_action( 'init', 'misha_add_endpoint' ); | |
function misha_add_endpoint() { | |
// WP_Rewrite is my Achilles' heel, so please do not ask me for detailed explanation | |
add_rewrite_endpoint( 'log-history', EP_PAGES ); | |
} | |
/* | |
* Step 3. Content for the new page in My Account, woocommerce_account_{ENDPOINT NAME}_endpoint | |
*/ | |
add_action( 'woocommerce_account_log-history_endpoint', 'misha_my_account_endpoint_content' ); | |
function misha_my_account_endpoint_content() { | |
// of course you can print dynamic content here, one of the most useful functions here is get_current_user_id() | |
echo 'Last time you logged in: yesterday from Safari.'; | |
} | |
/* | |
* Step 4 | |
*/ | |
// Go to Settings > Permalinks and just push "Save Changes" button. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment