Skip to content

Instantly share code, notes, and snippets.

@marcosnakamine
Last active April 9, 2018 20:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save marcosnakamine/ef621e394dc3f2e7b5f637c392a54c35 to your computer and use it in GitHub Desktop.
Save marcosnakamine/ef621e394dc3f2e7b5f637c392a54c35 to your computer and use it in GitHub Desktop.
WooCommerce - Remove and add my account tab menu
<?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