building an autonomous website
TRANSCRIPT
AUTONOMOUS WEBSITEBUILDING AN
BUILD A SITE THAT RUNS BY ITSELF
THE GOAL
THE REQUIREMENTS
▸ Keep users off the dashboard
▸ Update data daily automatically
▸ Send daily emails automatically
▸ Send weekly emails automatically
THE REQUIREMENTS
▸ Have users settings page be on the front end
▸ Update data daily automatically
▸ Send daily emails automatically
▸ Send weekly emails automatically
▸ Build it all in 2 weeks
“THERE’S A PLUGIN FOR THAT, RIGHT?”
Me
“DAMN RIGHT THERE IS!”
The WP Community
1) LIMIT SPAM USER SIGNUPS
1) LIMIT SPAM USER SIGNUPS
PLUGIN: GRAVITY FORMS USER REGISTRATION ADD-ON
2) KEEP USERS OFF THE ADMIN PAGE
2) KEEP USERS OFF THE ADMIN PAGE
PLUGIN: REMOVE DASHBOARD ACCESS
3) REDIRECT USERS AT LOGIN
3) REDIRECT USERS AT LOGIN
PLUGIN: PETER'S LOGIN REDIRECT
4) CUSTOMIZED LOGIN PAGE
4) CUSTOMIZED LOGIN PAGE
PLUGIN: CUSTOM LOGIN PAGE CUSTOMIZER
5) CUSTOM MENUS BASED ON USER TYPE
5) CUSTOM MENUS BASED ON USER TYPE
PLUGIN: NAV MENU ROLES
5) CUSTOM MENUS BASED ON USER TYPE
PLUGIN: NAV MENU ROLES
Admin
Logged In User
Site Visitor
CUSTOM CODE
ADD USERS
6) LOG IN/OUT MENU ITEM
6) LOG IN/OUT MENU ITEM
PLUGIN: BAW LOGIN/LOGOUT MENU
7) HIDE CONTENT PAGES FROM NON-MEMBERS
7) HIDE CONTENT PAGES FROM NON-MEMBERS
PLUGIN: MEMBERS
8) RUN FUNCTIONS AUTOMATICALLY
“THE SOFTWARE UTILITY CRON IS A TIME-BASED JOB SCHEDULER IN UNIX-LIKE COMPUTER OPERATING SYSTEMS. PEOPLE WHO SET UP AND MAINTAIN SOFTWARE ENVIRONMENTS USE CRON TO SCHEDULE JOBS (COMMANDS OR SHELL SCRIPTS) TO RUN PERIODICALLY AT FIXED TIMES, DATES, OR INTERVALS.”
wikipedia
WHAT IS A CRON JOB?
CUSTOM CODE
DAILY FUNCTIONS
8) RUN FUNCTIONS AUTOMATICALLY
PLUGIN: WP-CRONTROL
9) SEND EMAILS WITH HIGH DELIVERABILITY
9) SEND EMAILS WITH HIGH DELIVERABILITY
PLUGIN: SENDGRID
9) SEND EMAILS WITH HIGH DELIVERABILITY
PLUGIN: SENDGRID
CUSTOM CODE
BUILD THE EMAIL TEMPLATE
9) SEND EMAILS WITH HIGH DELIVERABILITY
PLUGIN: SENDGRID
“WAIT, SO THAT’S ALL THERE IS TO IT?”
You
“NOPE”
Me
RESOURCES WE COVERED
▸ Gravity Forms User Registration Add-Onhttp://www.gravityforms.com/add-ons/user-registration/
▸ Remove Dashboard Accesshttps://wordpress.org/plugins/remove-dashboard-access-for-non-admins/
▸ Peter's Login Redirecthttps://wordpress.org/plugins/peters-login-redirect/
▸ Custom Login Page Customizerhttps://wordpress.org/plugins/login-customizer/
▸ Nav Menu Roles https://wordpress.org/plugins/nav-menu-roles/
▸ BAW Login/Logout menuhttps://wordpress.org/plugins/baw-login-logout-menu/
▸ Membershttps://wordpress.org/plugins/members/
▸ WP Crontrolhttps://wordpress.org/plugins/wp-crontrol/
▸ Sendgridhttps://wordpress.org/plugins/sendgrid-email-delivery-simplified/
ADDITIONAL RESOURCES
▸ Akismet
▸ CMB2
▸ FacetWP
▸ Google Analytics by Yoast
▸ Gravity Forms
▸ Jetpack
▸ Pretty Link Pro
▸ Yoast SEO
THANK YOU
JOHN HAWKINS
▸ Blog: VegasGeek.com
▸ All the social medias: vegasgeek