Support » Fixing WordPress » Front end user profiles from scratch – How to?

  • Hi folks,

    Using one of the many plugins for this won’t work as I’ve already done a lot of work in my theme to handle users (“My Profile”, “Edit Profile” etc), so I’d like to finish the journey with a way of generating pages with user info in them.
    What’s my first step in terms of getting a url associated with a user id? I’m a PHP beginner, so forgive me if this is obvious.

Viewing 5 replies - 1 through 5 (of 5 total)
  • Your choice of doing it in the theme might not work so well, because the theme doesn’t control the page that is shown; it just provides the means to display what is queried.
    A plugin, however, can easily generate rewrite rules and inject links into Page or menus to query new things like users instead of posts.
    I suggest you get one of the many plugins that already do this, and modify it with your custom work for your user pages. Move your code from the theme to a new plugin.

    Create a plugin. As a PHP beginner, the idea of developing a plugin can be daunting. But it really isn’t. I understand that you want to do this in the theme, but a plugin is more suited for it. Look at it this way. Themes are all about how you want your website to look. Plugins are all about what you want to display. Themes show you the results. Plugins bring the data.

    Start here: https://developer.wordpress.org/plugins/

    Move your “My Profile” and “Edit Profile” code to the plugin.

    To associate a url to a user_id you can either use the rewrite API or pass the data between pages with add_option, get_option, or cookies, or even an AJAX call.

    Thank you for your responses, folks.
    I understand the formality – plugins and themes, but all I see are php files in different directories. Maybe if I wanted to show data on a page AND make my own modifications to the database, I’d go for a plugin, or if I wanted to contribute it to the repository, but for now my theme is my plugin. I don’t expect anyone to have to come after me and make sense of my setup.

    It’s not really about the “code police”, it’s about how WordPress works. Plugins are loaded way before themes, so some things have to be in plugins in order to work.
    And as I said,

    Your choice of doing it in the theme might not work so well, because the theme doesn’t control the page that is shown; it just provides the means to display what is queried.

Viewing 5 replies - 1 through 5 (of 5 total)
  • The topic ‘Front end user profiles from scratch – How to?’ is closed to new replies.