You can do this through the WordPress APIs without writing any MySQL.
Use custom post types for your different content types and WordPress already handles subscriber registration, plugins like BuddyPress extend that.
If you want more specific help please include some code.
Related Posts:
- Is there anything that Joomla or Drupal can do that can’t be done in WordPress? [closed]
- Creating my own Admin Forms in a WordPress CMS?
- Creating a searchable A-Z listing of hundreds of companies/services
- Best way to create a page outside of the pages list
- Why do I get the timeout warning?
- What is the best way to customise admin files so they survive future upgrades?
- Verify nonce in REST API?
- Add custom html to last sub-menu item
- Automatic image renaming based on title
- Manipulating post meta in the customizer
- Rearrange elements outputted by comment_form()
- generate unique number when registering a user
- How to get input_attrs in the sanitize function?
- Php custom query function assistance
- How can I manage my multiple wordpress websites from main website?
- Change from /wp-admin/ to something else?
- How do I deque the default stylesheet?
- Allow comments without approval for custom content type
- Add ‘Right Now’ widget to custom dashboard
- Naming script handles right way
- How to edit pages after installing WP
- Exclude custom taxonomy tag from loop
- User Roles Not Sticking
- Login form in popup
- Replace “WordPress” word in title of Dashboard
- Multiple WordPress outside wordPress installation?
- WordPress custom login page
- How to use
- How do you modify the WordPress directory structure?
- Change WooCommerce product price based on category and GEO IP country
- Gallery IDS and Captions: hide/show on a per ID basis
- How to check if a custom user profile field is empty
- Properly customizing login/register form
- Change the Labels of Users to Customers in Admin
- Choose sidebars column in widgets.php page [closed]
- Unable to sanitize in customizer and escape in theme without removing ability for user to use “< br >” to insert a line break
- Custom column working problem
- How to structure model showcase
- Admin search post meta
- List top 5 authors with most posts
- WPML Plugin Not displaying multilingual Menus
- How to recover permanently deleted blog posts?
- Add Field to WordPress Register Form
- How to remove footer from just homepage
- Create small dashboard widget
- Custom font size nav bar
- Can Username and Password be passed to WP Login page in an IFrame?
- Returning or use form data using a hook?
- Default Display Name As Username
- How to do big modifications to live site?
- If custom image header does not exist display text header
- Get users based on month ACF datepicker field
- Show title bar only on archives / hide it on all posts and pages
- Trigger Customizer Publish (save) Action
- Edit value=”” of a button in child theme
- Taking over my late husbands wordpress blog that we shared
- How to customize the WordPress 2014 theme, to have page using less horizontal margin?
- External Link Button Under Post Excerpt on Index.php
- Creating php pages in wordpress and assigning them to wordpress pages
- Position a hard-coded menu item
- Custom blog setting directs blog to index page
- Trying to set specific image dimensions and crop with ACF
- Using static pages on WordPress site
- Adding Multiple “Parents” in get_categories
- How to Remove the Custom Theme Panel from a Theme?
- title tag function
- How to do multi site setup
- Where’s did this div element come from?
- Adding pub_Date to an RSS feed hosted on WordPress
- How to change the login page without a plugin and not only customizing logo and text around the form?
- Block direct access to thank you pages
- How to change Login default blue admin color?
- How do i remove this from logged in users?
- Schedule a subscription on gravity form, stripe add-on
- How to show related post with category DESC (ASC) IDs of ID current post
- Lost customization after switching the WordPress theme
- Upload advanced custom field text link array with csv
- Page with some post value id showing page not found
- How replace theme styles?
- Adding more than one WordPress Gutenburg block type?
- Link to a new page into a plugin
- How to create custom post type selection to nav menu
- Remove distraction free mode from teeny editor
- Should disabling a plugin that has been customized by a developer crash the site?
- I can’t override CSS
- Responsive menu not expanding in footer
- Show specific posts as static html/php
- Add field to post form
- Is it possible to sync nav menus across multiple wordpress sites?
- Display Custom Posts
- How to place the captcha just below the comments text area
- Multiple posts categorized by day?
- Setting variables as custom field values
- How do I fix the url when clicking on portfolio item?
- Custom Post want button to add image and save in Postmeta
- Save And Display Mp3 Audio files on WooCommerce product page with Dokan
- Advice how to connect custom database with WordPress, change data in WordPress and finaly use this data
- Sort Search Results in Order of/by Character @ count (9) of post(s) title. (Ocean-WP theme)
- Is it possible assign a secondary existing role to already existing one?
- Set custom banner image size with wp_customize