I been working on a project site that is using WordPress as the CMS engine. This is pretty easy to do, since you can basically disable everything in WordPress (including management screen options). Once everything is removed/disabled, you start by creating pages (e.g. Home, About, News, etc…) to support all the content you need on the website. The final step required is changing the default home page from a dynamic page of blog posts to a static page. You change the default home page under Settings –> Reading –> Front Page Display –> A Static Page –> Choose an option from the Front Page drop down list. That’s it, WordPress has now been converted into a basic CMS solution.
I wish I could say that’s it, but most likely you’ll need to download and install some plug-ins to add additional functionality. I found many plug-ins still do not support WordPress 3.0, if you do get a bad plug-in installed that crashes your site remember there is an easy fix. Delete the plug-in folder via FTP or Control Panel and the plug-in will be disabled!
Here are the plug-in’s I added for my project:
- Contact Form 7
This is a great plug-in, it provides a very easy way to create a form that will be emailed to you. It’s designed using basic HTML online, and it provides access to those dynamic files in the processor that sends you an email and sends results back to the user. - Google Maps
This is a very basic Google Maps plug-in, the only things you can set are size. There is lots of tweaking needed to get your maps looking right (e.g. Had to use both Google Maps and Google Earth to get my icons to display on the map). - WordPress.com Stats
I’ve been using this on my blog and love the UI. I wish this was all being done client-side, but for some reason it was created as service based and it injects a single line text ad into the top right of the admin interface. Regardless of that lil annoyance, this is an awesome stat solution for WordPress.
The only other thing I added was a customized SSL plug-in that was based on 3 other plug-ins that I found not-working. I wanted a single page (“Membership”) to use HTTPS but everything else to use “HTTP”. Here is the code I wrote to get everything working.
<?php
/*
This plug-in is based on WPSSL, forcessl and various other posts/comments I found while searching for a soltuion. The plug-in is used by adding the meta tag "force_ssl" with any value to any pages where you want SSL ("HTTPS") enabled. If the page does NOT have this set and your not looking at an admin page (you can enable SSL for admin/login page in wpconfig.php), then display as HTTP. This prevent links on the SSL page from displaying as SSL for non-secure pages. This plug-in was tested on WordPress 3.0
*/
function wpssl_forcessl()
{
global $post;
$post_id = $post;
if (is_object($post_id))
{
$post_id = $post_id->ID;
}
$force_ssl = get_post_meta($post_id, 'force_ssl');
if(!empty($force_ssl))
{
if(!stristr($_SERVER['REQUEST_URI'], 'wp-admin')) {
if($_SERVER["HTTPS"] != "on") {
$newurl = "https://" . $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
header("Location: $newurl");
exit();
}
}
} else {
if(!stristr($_SERVER['REQUEST_URI'], 'wp-admin')) {
if($_SERVER["HTTPS"] == "on") {
$newurl = "http://" . $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
header("Location: $newurl");
exit();
}
} }
}
add_action('wp', 'wpssl_forcessl');
?>


