Enable SSL on WordPress Site

Assuming you have already purchased an installed the SSL certificate on the hosting, there are a couple ways to get your content so that it redirects to and shows something like this 
By far the easiest way to get this working is by utilizing a plugin that will add the rewrite rules and attempt to fix any mixed content issues on your behalf.  It’s best to avoid any additional plugins you can as plugins when active typically add processing time to the site as it loads as the code for the plugin code is parsed on every load, however sometimes you don’t want to spend a lot of time so both are viable options.

Utilizing an additional plugin

There are a lot of plugins that will do this for you, the one I used most often with the highest rate of success is a plugin called Really Simple SSL.

Within your dashboard click on Plugins -> Add New, then search for and add the plugin. Once the plugin is activated it’s as simple as clicking the large “Go ahead, activate SSL!” button.

Without an additional Plugin

First things first, you will want to change your website address within the WordPress itself (make sure your SSL is installed before you do this).
From within your WP Dashboard, go to Settings->General-> Now change the two web addresses to include the s on https://

Save the changes.

Now you need to force all page loads to go through the correct protocol.  This can be done by adding a rewrite rule to the .htaccess on your hosting. Typically the easiest way to get there is through your control panel’s file manager, here is how to do that on cPanel.

Now once your inside the file add these lines of code to a fresh line.

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Save the changes to the file, next select to edit the file wp-config.php

define('FORCE_SSL_ADMIN', true);

Add this line before before wp-settings.php is required in the file.