• Hi everyone!

    I am setting up my woocommerce and there is a page “Profile” to display user’s profile. Everything is great, but I would do deeper)) I would like to name the page for displaying user’s profile with a special shortcode (or php tag or whatsoever) to replace the name “Profile” with their [user’s] name as set up in their profile. In other words, I’d like to show page name as a user’s name as in eBay or Amazon. I am assuming it can be done in two different ways: via page’s renaming with the particular code, OR with a code in MENU (for a particular page). Thanks for your help!

Viewing 2 replies - 1 through 2 (of 2 total)
  • Not sure that a shortcode will be recognised and expnded in a menu context.
    What will work is using a filter. Register a filter that will act upon the menu text and html, put a placeholder in the menu that will be replaced by the user’s name, something like “~U~”, the filter will test if there is a logged in user, fetch their name and if it is not too long substitute for the placeholder. The trickiest part of the task in my experience is finding the correct filter to attach to. Useful links here:
    https://codex.www.ads-software.com/Plugin_API/Filter_Reference
    https://adambrown.info/p/wp_hooks/hook
    https://adambrown.info/p/wp_hooks/hook/filters

    Moderator bcworkz

    (@bcworkz)

    The only ‘Profile’ page is WP’s default backend page. Woo attempts to obscure this by offering “My Account” front end links. One can still reach “Profile” by getting to the default WP login screen. If all such WP log in links are removed from the front end, casual users should not get to “Profiles”.

    The Woo account pages are configurable in Woo’s Settings and the templates used can be overridden in a child theme.

    The only way to change the default “Profile” title is with javascript or jQuery.

Viewing 2 replies - 1 through 2 (of 2 total)
  • The topic ‘Name page is a current user's name’ is closed to new replies.