I’m going to try an automatic update. Fingers crossed.
Posts Tagged ‘wordpress’
WordPress 2.8 Released
Thursday, June 11th, 2009Plugin Review – Add Twitter RSS
Thursday, April 16th, 2009It’s proving to be a great week for my plugin’s. Following on from WordCast PodCast mentioning WP Frame Breaker, Weblog Tools Collection have just posted a review of another one of my plugins – Add Twitter RSS.
If you use Add Twitter RSS, head on over and let them know what you think.
Add as always, feedback and requests for more options are always welcome.
WordCast Pod Cast
Wednesday, April 15th, 2009My WP Frame Breaker plugin gets a mention on this weeks WordCast PodCast: WordCast 51: Big-Wheeled Sedan. How cool is that?
You can hear more at about the 49:35 mark.
Thanks to the guys at WordCast PodCast for the mention.
New Plugin – WP Frame Breaker
Wednesday, April 8th, 2009For all you WordPress authors out there unhappy with Diggs new policy of putting outbound links in a frame, here’s an easy way to break out of the frame – WP Frame Breaker.
Follow the link to read more and download the WordPress Plugin.
New WordPress Plugin – Email Post Activation
Wednesday, March 4th, 2009I was looking into blogging via email[1], and I couldn’t get it to work. Until I discovered that WordPress has to be told to check for any new emails.[2].
In order to process the email post, WordPress uses wp-mail.php. Loading this page in your browser will tell WordPress to check for new email posts. There are three ways to call the file:
- By visiting the URI to wp-mail.php in your browser,
- By using Cron to automatically load the file after a set period of time, or
- By including a hidden iframe in your Blog footer that links to wp-mail.php.
Not all WordPress users have the ability to edit their crontab and even more have no interest in editing their theme files. So I wrote a simple plugin that will add the iframe to the the blog footer.
When I say simple, I actually mean simple – there’s all of 3 lines of code in this plugin, so not much can go wrong with it.[3]
You can read more about it here.
New Plugin – Add Twitter RSS
Sunday, February 22nd, 2009I’ve just finished a small plugin that I wrote for WordPress. “Add Twitter RSS” adds a link to your blog header for your Twitter RSS feed.
More details from the plugin page – Add Twitter RSS
Using WordPress Templates to Create Forms
Thursday, February 5th, 2009For the past week I’ve been working on integrating a custom form into a WordPress installation. Yes, I know there are a whole host of plug-ins out there that will allow you to add a form to your WordPress blog, but I had some pretty unique criteria that needed to be met. The criteria couldn’t be satisfied by a plug-in, so I had to roll my own.
The criteria were that the details returned by the form had to be stored in a separate database, had to have a form for user submitted data, a form for administration and had to allow me to add new queries as required. And all had to be accessible from within WordPress. So here are the basics of how I went about it.
The first step is to create a page template containing your form, e.g. my-form.php. Creating a page template is as easy as including the following lines at the top of your template:
<?php
// Template Name: My Page Template
?>
<?php require("my-form-functions.php"); ?>
<?php get_header(); ?>
<?php get_sidebar(); ?>
The last line of your template should be:
<?php get_footer(); ?>
Save the file in your theme directory. Use the following syntax when creating the HTML for your form:
<form name="my-form-name" action="" method="post">
There are two important points to note about the above code examples:
- The PHP require statement pointing to the name of the function file that will process your form, and
- the form action attribute is empty.
The first is important as I found that using your theme’s function.php can sometimes lead to problems. For example, I was unable to login to WordPress with my form processing contained in functions.php.
By leaving the action attribute empty, the form will be submitted to the containing page. Trying to direct the form to another custom page just results in a “Sorry, not found” error message from WordPress.
Because you are using the same page to display and process the form, you’ll need to create a PHP function that checks if the form is being submitted or if it is the users first visit to the page.
The easiest way to accomplish this is to include a hidden input in your form and to check the PHP $_POST global variable for the presence of the hidden input. For example, you could use code something like this:
function CheckSubmit() {
if (array_key_exists('process-form', $_POST)) {
.....do something.....
}
}
This code assumes that you have a hidden input named process-form. The value of the hidden input doesn’t matter as $_POST will only contain data if a form has been submitted. In other words, if the user has just accessed the page, $_POST will be empty and no code will be executed.
The last step is to create a new WordPress page and to use your new custom form page as the Page Template.
Due to the large number of people requesting a copy of the code I used, I’ve uploaded it my Page Template and you can download it here.
About my Code
File descriptions: comment-card.php is the page template that displays the form and com-functions.php contains the code that makes the form work.
Database details: This code was written to connect to a database containing 2 tables – responses and details. The com-functions.php file uses four constants to define your database connection details. These must be updated if you want your form to work.
Form questions: The questions in this page template are specific to the site I developed it for, so each question is validated accordingly. If you change the questions, you will also need to change the ValidateForm() function in com-functions.php.
Comment Admin: The download also contains an admin interface contained within the com-admin folder. This folder should be kept outside the WordPress hierarchy, in other words, save it to a completely separate folder from your blog.
The admin interface provides basic search and a form to send SMS text messages. The SMS facility is provided by a company called Esendex and the SMS form uses their PHP API. More information from the Esendex website.
If you have any questions, please feel free to post a comment.
New WordPress Plugin – Paul’s Latest Posts
Tuesday, January 20th, 2009I’ve written a new plugin for WordPress called Paul’s Latest Posts. This sidebar widget pulls your latest posts and displays them with an excerpt. I’ve just gotten confirmation from WordPress Plugins that it’s been approved for hosting on the official WordPress Plugins page. It’s not showing yet, but when it is I’ll provide the link and you can tell me what you think.
