<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Willans.net &#187; WordPress</title>
	<atom:link href="http://willans.net/tag/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://willans.net</link>
	<description>The Portfolio and Blog of Hull-Based Web Designer &#38; Developer Simon Willans</description>
	<lastBuildDate>Tue, 09 Aug 2011 18:23:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Over A Year has Passed</title>
		<link>http://willans.net/blog/over-a-year-has-passed/</link>
		<comments>http://willans.net/blog/over-a-year-has-passed/#comments</comments>
		<pubDate>Sun, 07 Aug 2011 07:44:37 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[ExpressionEngine]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://willans.net/?p=172</guid>
		<description><![CDATA[I last blogged on 6th June 2010. A lot has changed in such a short time. I am now working for Strawberry, in Hull, and my skills have drastically improved. Find out what's happened over that time.]]></description>
			<content:encoded><![CDATA[<p>I last blogged on 6th June 2010. A lot has changed in such a short time. As I <a href="/blog/off-to-strawberry-street/">blogged back in April 2010</a>, I am now working for <a href="http://strawberry.co.uk">Strawberry</a>, in Hull, and my skills have drastically improved.</p>
<p>Having being working on designing and building websites for over 8 years now, I have seen the web change at a very fast pace. Now, it seems to be gaining more and more momentum as more and more people get online. It&#8217;s an exciting career to be in. As things are changing so rapidly, it has definitely been a huge benefit being a part of a larger web team. At the time of writing this, there are six web developers/designers at Strawberry; <a href="http://twitter.com/iamjamie">Jamie Wright</a>, <a href="http://twitter.com/stugreenham">Stu Greenham</a>, <a href="http://twitter.com/mjaydesign">Matt Woods</a>, <a href="http://twitter.com/gilleard">Adam Gilleard</a> and <a href="http://twitter.com/jghull">James Greenwood</a>. Although not necessarily a competition, it is always good to try strive to be the best you can be. And with the rest of the team picking up new skills, it&#8217;s always encouraging to try and keep up with the pace. If you fall asleep in the web industry for even a month, you&#8217;ll fall behind.</p>
<h2>Working as a Part of a Team</h2>
<p>The biggest change I found when moving to Strawberry was the diverse skill set. Rather than having one or two people who are really good at everything, it&#8217;s a case of having many people who are good at a lot of things, and really awesome in certain specialised areas. Of the various times I&#8217;ve been unable to do something to the best it could be, I know there&#8217;s someone else there who can do a kick-ass job.</p>
<p>I&#8217;ve always been more of an all-rounder when it comes to my skillset. Over the last couple of years however, my skills in CSS, HTML, jQuery and PHP have grown at a fairly decent pace. Since being interested in web design since the age of 15, I stepped in to the developing stage straight off the bat. Although I don&#8217;t think that a web designer should be able to do everything, I disagree that someone can call themselves a web designer if they can&#8217;t write CSS and HTML. It can play a vital role when designing your site in Photoshop.</p>
<p>As I mentioned above, my jQuery skills have grown at a decent pace. When I joined Strawberry, Adam was pretty much the jQuery wizard. As I had only been writing jQuery goodness for a few months I was often pestering him for help. He then went back to university for a year, so it was the perfect time to just dive right in. As much as I like to use tried and tested plugins, I&#8217;ve never been a fan of the copy and paste method of &#8216;coding&#8217;. I like to learn, experiment and create. I&#8217;m now at a stage where I&#8217;ve begun writing my own jQuery plugins and slideshow functions. Sometimes, if time permits, it&#8217;s better to write your own code. You get a better understanding of how everything works. Plus, if you want to add features, you know your code so you know what everything does (hopefully).</p>
<h2>ExpressionEngine</h2>
<p>I&#8217;ve been a huge fan of <a href="http://wordpress.org/">WordPress</a> since it first came out. It still powers this site and will continue to do so for the foreseeable future. When I started working in Hull, I met the giant that is <a href="http://expressionengine.com/">ExpressionEngine</a> (EE). Learning a whole new Content Management System (CMS), which wasn&#8217;t small by any means, led to a fairly steep learning curve. For certain commercial projects, it&#8217;s definitely a contender for top-dog CMS. Over the past year, my skills in EE have developed nicely. I&#8217;m now at a stage where I&#8217;m easily coming up with solutions to complex problems, and really pushing the boundaries of what the CMS can do; from e-commerce-like set-ups to multi-language websites. I wouldn&#8217;t have even considered anything like that possible about a year ago. As with jQuery, I&#8217;m now at a stage where I&#8217;ve written a few plugins. The latest one being a Twitter plugin that uses the OAuth authentication method to pull in Tweets (hopefully the blog post will be available on the Strawberry website very soon).</p>
<p>All in all, my skills as a web designer have drastically improved over the past year. Even a year ago I thought I was good at what I did. I&#8217;ve always liked looking back at my old work and having the thoughts of, &#8220;what was I thinking?&#8221; If you can look back at your work from a year ago and can&#8217;t do better now, there is a problem. Can&#8217;t wait to see what the future holds in the beautiful web.</p>
]]></content:encoded>
			<wfw:commentRss>http://willans.net/blog/over-a-year-has-passed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using WordPress to Track Marketing Campaigns</title>
		<link>http://willans.net/blog/using-wordpress-to-track-marketing-campaigns/</link>
		<comments>http://willans.net/blog/using-wordpress-to-track-marketing-campaigns/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 17:25:12 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://willans.net/?p=143</guid>
		<description><![CDATA[Marketing is a crucial aspect of any product, whether it&#8217;s a website or the latest George Foreman grill. If done right, it can lead to huge conversion rates. But how can you track such campaigns on the web? When people receive brochures, read articles in magazines or view other printed marketing material they may typically [...]]]></description>
			<content:encoded><![CDATA[<p>Marketing is a crucial aspect of any product, whether it&#8217;s a website or the latest George Foreman grill. If done right, it can lead to huge conversion rates. But how can you track such campaigns on the web?</p>
<p>When people receive brochures, read articles in magazines or view other printed marketing material they may typically see a <acronym title="Uniform Resource Locator">URL</acronym> they are supposed to type out. This URL should typically be as short and as meaningful as possible; nobody wants to type out www.willans.net/amazing-website-strategy-guidelines. They are more likely to go to the website if the URL was shown as www.willans.net/web-strategy.</p>
<p>So what if you already have a page URL of &#8216;amazing-website-strategy-guidelines&#8217;? Renaming the file/path isn&#8217;t an option because it will mess about with SEO rankings, and anyone who has this page bookmarked would no longer be able to find it if it were to be changed. The solution is page redirects (or technically speaking, 301 permanent redirects).</p>
<p>You could either change amazing-website-strategy-guidelines to web-strategy and have web-strategy redirect to amazing-website-strategy-guidelines or vice-versa. But, if you use any analytical tool (such as Google Analytics) to track what pages the user has been on, it won&#8217;t track 301 redirects (because these tools rely on the page actually being loaded). To get around this, you can simply append a query string to the end of the URL. For example, www.willans.net/web-strategy would redirect to www.willans.net/amazing-website-strategy-guidelines/?campaign=my_facebook_campaign, which would show up in Google Analytics.</p>
<p>So how easy is setting up a 301 redirect? For a webmaster with access to Apache (or the Windows Server equivalent) it is relatively straightforward. But what if you want an even more hassle-free way (even if you are a webmaster)?</p>
<p>If you use WordPress then you&#8217;re in luck. <a href="http://urbangiraffe.com/">John Godley</a> created a <a href="http://wordpress.org/extend/plugins/redirection/">plugin for WordPress</a> that allows you to easily manage your 301 redirects (it also handles 404 error pages too). With no server knowledge required, you can easily redirect one page to another, and append query strings to URLs. It gets even better than that too &#8211; it also has it&#8217;s own built in stat counters so you can view the results even quicker.</p>
<p>This is the most efficient way I found of setting up campaign tracking. There may be better solutions, but this worked for me.</p>
]]></content:encoded>
			<wfw:commentRss>http://willans.net/blog/using-wordpress-to-track-marketing-campaigns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Custom WordPress Comments Template</title>
		<link>http://willans.net/blog/custom-wordpress-comments-template/</link>
		<comments>http://willans.net/blog/custom-wordpress-comments-template/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 15:22:21 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://willans.net/?p=108</guid>
		<description><![CDATA[This was originally posted by me on Castle Made &#8211; however, I thought I would repost this popular post before removing Castle Made. The default template will have all the usual details. Username, gravatar and comment etc. The issue isn&#8217;t the content (unless you care about the format of the date to match the rest [...]]]></description>
			<content:encoded><![CDATA[<p>This was originally<a href="http://castlemade.com/blog/creating-a-custom-wordpress-comments-template/"> posted by me on Castle Made</a> &#8211; however, I thought I would repost this popular post before removing Castle Made.</p>
<p>The default template will have all the usual details. Username, gravatar and comment etc. The issue isn&#8217;t the content (unless you care about the format of the date to match the rest of your website) &#8211; the issue is the layout.</p>
<p>By adding some code to the functions.php file in your WordPress theme folder, you can have more control over what is going on. The following is the template used on Castle Made.</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
function cust_comment($comment, $args, $depth) {
$GLOBALS['comment'] = $comment; ?&gt;
&lt;li &lt;?php comment_class(); ?&gt; id=&quot;li-comment-&lt;?php comment_ID() ?&gt;&quot;&gt;
&lt;div id=&quot;comment-&lt;?php comment_ID(); ?&gt;&quot; class=&quot;aComment&quot;&gt;
	&lt;div class=&quot;commenter&quot;&gt;
		&lt;div class=&quot;gravatar&quot;&gt;
			&lt;?php echo get_avatar($comment,$size='140'); ?&gt;
		&lt;/div&gt;
		&lt;?php printf(__('&lt;h4&gt;&lt;cite class=&quot;author&quot;&gt;%s&lt;/cite&gt;&lt;/h4&gt;'), get_comment_author_link()) ?&gt;
		&lt;div class=&quot;comment-meta commentmetadata&quot;&gt;&lt;?php printf(__('%1$s'), get_comment_date(), get_comment_time()) ?&gt;&lt;/div&gt;
	&lt;/div&gt;
	&lt;div class=&quot;theComment&quot;&gt;
	&lt;?php comment_text() ?&gt;
	&lt;?php if ($comment-&gt;comment_approved == '0') : ?&gt;
	&lt;p&gt;&lt;em&gt;&lt;?php _e('Your comment is awaiting moderation.') ?&gt;&lt;/em&gt;&lt;/p&gt;
	&lt;?php endif; ?&gt;
	&lt;/div&gt;
&lt;/div&gt;
&lt;?php } ?&gt;
</pre>
<p>The important part is to now trigger the template change. Open up your theme&#8217;s comments.php file, and go to line 29 (default theme) and look for the following code:</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php wp_list_comments(); ?&gt;
</pre>
<p>And change it to the following:</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php wp_list_comments('callback=cust_comment'); ?&gt;
</pre>
<p>The value of &#8216;callback&#8217; must match the name of your comments function.</p>
]]></content:encoded>
			<wfw:commentRss>http://willans.net/blog/custom-wordpress-comments-template/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

