I want to make it so that logged in users can edit their information on a page in my site, so that I can avoid having them go to the admin side all together.
I was thinking that I could create a shortcode (in functions.php) that would create the correct table and insert it into the page. I am just starting out with PHP/WordPress so I’m not sure if this is the right path to follow – are there any good resources out there to point me in the right direction?
This very Stack is a great source of information.
It’d be a matter of adapting a good answer and making a shortcode out of it.
For this case, it is better to create your own plugin, see: Where to put my code: plugin or functions.php?. So you can swap themes and your shortcode will keep working.