Free Wordpress Help

Ask me a question at the Wordpress Ninja Forum

 

Does This Site Need A Forum?

Posted on August 1, 2008
Filed Under General | 2 Comments

Hi readers,

thought i’d throw the question out there - does Wordpress Ninja need a forum?  I was thinking that i could set up a forum where people could post their questions and issues and then i could answer them from there, rather than by email.  I’d like to hear people’s feedback on this.  There’s nothing worse than having a forum lying around that no-one uses ;)

So if i get a decent response on this then i will set one up, otherwise stick to the same method of helping out by email then posting the best issues on the main blog.

Related Posts:

My Thoughts On Wordpress 2.7

Wordpress Ninja Forum Goes Live At Last!

Wordpress Ninja Forum Coming Soon

Live Chat With Wordpress

How To Fix Code Errors On Page

Posted on August 1, 2008
Filed Under Wordpress Solutions | Leave a Comment

I’ve received a few issues from people whose sites display fine, but at the top it has some error message such as this example:
Warning: array_merge() [function.array-merge]: Argument #2 is not an array in /xxxxx…./xxxxxx/url/blog/wp-includes/widgets.php on line 60

Note the URL address given. Believe it or not, this error is actually very descriptive and tells us all we need to know. First up, any problem with any file in the /wp-includes/ folder should not happen unless one of those core files is modified somehow. So for the record, let me reiterate that these files should not ever need to be touched - they are Wordpress core code files that are essential to the functioning of the site and are not to be edited by anyone.

So if they have been modified or corrupted as has this example above (widgets.php) all you need to do is to replace the existing (corrupted) file with the original one from the Wordpress install files. If you are using Wordpress version 2.5.1 for example, download the install files from here and extract it to your desktop. Find that same file (in this example was /wp-includes/widgets.php) and upload it to your server into the same path - overwriting the existing (corrupted) file.

One final note - you should not actually ever have to modify any file outside of your theme folder e.g. /wp-content/themes/mytheme/ as these will be core Wordpress files.

That should do the trick. As always, if you still are stuck you can send me the file and i’ll take a look at it.

Related Posts:

How To Add A Menu Navigation Bar To A Theme That Doesn't Have One

Wordpress Theme Customizations - Header Images With Hyperlinks

Wordpress Theme Customizations - Removing The Sidebar Altogether

Why Do Wordpress Themes Sometimes Not Display Properly?

Live Chat With Wordpress

Posted on July 27, 2008
Filed Under General | 15 Comments

I have received a few queries about Wordpress Plugins, in particular a Live Chat plugin. I have found this one to be very good, in fact i have implemented it on this site - see the Live Chat tab on the navigation menu at the top of my page. Note, i have temporarily disabled the Live Chat so i can post the exact code here in this guide, otherwise it would appear instead of the code snippet, making the guide useless.

The plugin i am talking about is called WP-Live-Chat and can be downloaded free from here. It basically allows you to set up an IRC channel and embed it in your page on your blog, so any users can chat live to each other via that channel. It is especially good ifyou have decent traffic and a strong community where people may want to discuss a lot of topics live.

It is very simple to set up, but you must ensure your hosting server supports Javascript - if your hosts block script execution then it will likely fail to run properly. You should email your host’s customer support to check this out.

Once you confirm Javascript is ok to run on your server, upload the plugin zip to your /plugins folder and extract it. In your WP-Admin panel go to the Plugins tab and activate the plugin. Once activated, create a new Page (or a new Post if you prefer) and enter any lead in text you need.

One thing to also consider before the next step is what image you want for the chat ’splash’ graphics. If you want a custom image then you need to upload that image to your server before going on to the next step. Dont make the image too big or it may ruin your layout or get cut off in places. This may take some experimenting to get it the right size.

So the final step is to enter the following example code (modified to fit your site of course) on the page under ‘Visual’ editing mode.

[livechat:WPninja:skin:default:image:http://example.com/x.jpg:close]

Just to explain this code, the ‘WPninja’ parameter is the channel name you wish to initiate on launch. The ’skin’ parameter can be changed (check out the author’s homepage for more info on that) though i quite like the default best. The ‘image’ parameter is the full url of the splash graphic image you want to display on the page - users will click on this image to launch the live chat app.

Well, thats all there is to it, so try it out - let me know if you have any trouble or questions and i’ll be glad to assist.

Related Posts:

Wordpress Ninja Forum Goes Live At Last!

Wordpress Ninja Forum Coming Soon

Does This Site Need A Forum?

Live Chat

How To Force Wordpress To Give You Relevant Adsense Ads

Posted on July 22, 2008
Filed Under Wordpress Solutions | 10 Comments

I struggled with this for some time, before working out that you can ‘force’ Wordpress to serve up relevant Google Adsense Ads from the get go, rather than wait several weeks for it to start serving relevant ads. By relevant i mean actually related to you site content, rather than some random unrelated garbage.

I tried everything including section targeting for the Google ads, where you tell the code where to include or exclude content for Google to use for it’s ad algorithms. No joy, it still wouldn’t serve up relevant ads. However, i should clarify this - all ads would show up relevant if i went directly to my homepage with the /index.php after it e.g. http://www.wordpressninja.com/index.php though it would be irrelevant if i just typed in http://www.wordpressninja.com to my browser.

This gave me a clue, seeing as it was related to the actual url being entered. That’s when i investigated the wp-config file and eventually worked this out.

Now i have read many posts from people around the web with the same issue but no real solution - some people said it would just fix itself after some time - maybe related to Google indexing it? But in my case it just would not serve relevant Google Adsense Ads even after 2 weeks.

Anyway, this fix worked for me, though i can’t guarantee it will work for you too as it may also depend on your hosting server’s config. In a nutshell you need to overide the home and siteurl DB settings. To do this, edit your wp-config.php file in the wordpress install root and add the following lines of code after the existing DEFINE statements at the top. This code example here is if you installed WP into a subdirectory:

define(’WP_SITEURL’, ‘http://www.sample.com/subdir’);
define(’WP_HOME’, ‘http://www.sample.com’);

Obviously you need to put your own site in there. If your WP install is not in a subdirectory then it should just be like this code example:

define(’WP_SITEURL’, ‘http://www.sample.com’);
define(’WP_HOME’, ‘http://www.sample.com’);

That’s it, after saving those changes the ads immediately become relevant for the home url http://www.xxxxxx.com, just like the /index.php url shows.

Let me know if it works for you or not.

Also, remember to back up your files and DB before doing any changes like this, just in case something breaks badly - yes, i’ve been there and it is not a nice place to be.

Related Posts:

Wordpress Theme Customizations - Header Images With Hyperlinks

Image And Paragraph Spacing In Wordpress Posts

Wordpress Theme Customizations - Removing The Sidebar Altogether

Why Do Wordpress Themes Sometimes Not Display Properly?

Setting Up RSS Feeds With Wordpress

Posted on July 9, 2008
Filed Under Guides, Plugin Help, RSS | 10 Comments

By now you have probably heard of RSS (Rich Site Summary or Really Simple Syndication) - if you have not then i recommend reading this before continuing to get a basic understanding, otherwise the following info will not be of much use.

RSS is used in your blog to syndicate your posts so users can basically get automatically ‘fed’ new posts as they are posted. The writings are ‘pushed’ out to the users who can read them either by a ‘Feed Reader’ such as Google’s (there are millions around), or by email if they have subscribed to an email RSS feed.

Wordpress themes will usually come pre-setup with RSS and it helps that Wordpress as a platform is very feed-friendly. This makes our job all that much easier.

First step i will recommend is set yourself up with a feed manager. One of the best around is Feedburner. If you dont already have an account set up with them then you better hop right over now and sign up. It’s totally free and will allow you to manage all of your feeds from a single point of administration. This is particularly useful when you have multiple blogs that you want to use RSS for. It’s pretty simple to sign up there, just follow all the steps, but one key point here is to note down the ‘feed address’ you choose when you ‘burn a feed’ for your site. Usually (but not always) it will look something like this:

http://feeds.feedburner.com/<yoursitename> (e.g. http://feeds.feedburner.com/WordpressNinja)

This is important because you will need it for the next step.

So you have a new theme installed and it has an RSS logo there (you know, the funky orange and white square thingy) somewhere but you dont know how to use it. Let’s turn that lifeless orange RSS logo into a Feedburner RSS feed that will have your users queing up to subscribe to!

First of all, don’t just accept the default theme logo image that you are given. Feel free to use any image you like for it. There are some really cool, creative ways of using that logo, so go ahead and experiment if you are good at Photoshop :)

Ok, so the only tricky part here is finding out which file you need to edit. Analyze your site layout and determine where the RSS logo is located. Usually it is in the header, but sometimes you can find it in the sidebar. For the former you would edit header.php and the latter sidebar.php (NB your Wordpress theme may have variations on this e.g. some i have seen with a left_sidebar.php and a right_sidebar.php). Once you determine the file you need to edit, open it in your editor of choice. If you need help selecting a code editor you can refer to my guide here.

First let’s do a standard feed via a feedreader device. I should also mention that if you configure your feed within your Feedburner account to accept Email Subscriptions as well, then when anyone clicks on your RSS icon they will come to a Feedburner splash screen that will give them an option to subscribe via a reader OR via email. I’ll show you a cooler way to do an email subscription later on.

So you will want to find this code snippet in your file:

<a href="<?php bloginfo('rss_url'); ?>" title="Subscribe to RSS feed" rel="nofollow"><img src="<?php bloginfo('template_url'); ?>/images/rss-feed-icon.jpg" alt="Subscribe to RSS feed" /></a>

You should change it to this so it will use your Feedburner account - basically just replace the href link section with your feed url. So using the feed url example from above:

<a href="http://feeds.feedburner.com/<yoursitename>" title="Subscribe to RSS feed" rel="nofollow"><img src="<?php bloginfo('template_url'); ?>/images/rss-feed-icon.jpg" alt="Subscribe to RSS feed" /></a>

That’s it. Simple huh. Save the file then re-upload it back to your server, replacing the old file there.

If you want to change the image used for the RSS icon then you would use the same code as above but change the url within the quotes so that it points to the correct image path.

Ok, so that’s basically it, very simple to set up a Feedburner Feed account. One last thing i’ll show you is a cool way to do an email subscription seperately from your RSS icon. This code generates output similar to the graphic below it, but the best thing is it takes you directly to the email subscribe from feedburner and your user’s can skip several steps. I also noticed that many users are not aware that the standard RSS link can also give them access to Email Subscriptions. One small note if you use this, change the fields <YourFeed> and <FeedID> - you can find the <FeedID> number in your Feedburner account under the ‘Publicize’ tab and Email Subscriptions.

<li><form style="color:#5C82EF;border:1px solid #ccc;text-align:center;" action="http://www.feedburner.com/fb/a/emailverify" method="post" target="popupwindow" onsubmit="window.open('http://www.feedburner.com/fb/a/emailverifySubmit?feedId=<FeedID>', 'popupwindow', 'scrollbars=yes,width=550,height=520');return true"><p>Subscribe to email feed:</p><p><input type="text" value="<Email Address>" style="width:140px" name="email" onfocus="if (this.value == '<Email Address>') {this.value = '';}" onblur="if (this.value == '') {this.value = '<Email Address>';}"/></p><input type="hidden" value="http://feeds.feedburner.com/~e?ffid=<FeedID>" name="url"/><input type="hidden" value="<YourFeed>" name="title"/><input type="hidden" name="loc" value="en_US"/><input type="submit" value="Subscribe" /></form></li>

As always - any questions, feel free to leave a comment below or email me.

Related Posts:

Wordpress Theme Customizations - Header Images With Hyperlinks

Wordpress Theme Customizations For Beginners Pt 1 - The Layout

Wordpress Themes - Removing Unwanted Sections From The Sidebar

Wordpress - A Beginners Guide Part 3 - “Choosing Themes And Plugins”

Wordpress Themes - Removing Unwanted Sections From The Sidebar

Posted on July 2, 2008
Filed Under Wordpress Solutions | 11 Comments

I’m going to digress from the Beginner’s Guide series for a bit as i received a great question yesterday about editing raw Wordpress Themes and how to remove unwanted sections from the sidebar, in particular sections like Categories, Recently Added, Meta, Blogroll etc.

The answer is fairly simple and involves direct editing of your wordpress theme’s .php files - in particular the file sidebar.php

The example i am going to use is from the fantastic ‘Prosense‘ Wordpress theme, but you’ll find that despite some strange differences, most themes will basically fall into the same boat for this example, despite how unusual the site layout may be.

If you check out my blog on Broadway Musicals you will see it has been heavily modded, which is why i thought it would be a great example for this blog. It actually began as a basic ‘Prosense‘ Wordpress theme would you believe and has been modded to the point where it is almost unrecognizable from it’s original form, showing just how much a bit of modding effort can achieve. Note how several things have been changed in the sidebar compared to the original theme.

Usually one of the first things i do when i start a new blog is to edit the sidebar and get rid of things i dont want, such as the pesky ‘Meta’ links. I remove some things, change wording on other things and add sections in as well.

For this example i am going to remove some sections (’Categories’ and ‘Recent Entries’) from the left side of the sidebar - the Prosense Wordpress theme has a sidebar on the right of the posts area which is divided into 2 parts - left sidebar and right sidebar - though the layout is still classed as 3-column (content and 2 parts of the sidebar form the 3 columns).

So let’s get started. As always, make sure you have backups of all your files before making any changes!

Edit your sidebar.php file located in your wp-content/themes/<your theme name>/ folder - you can use a plain text editor or a html editor - i can really recommend Dreamweaver but that is fairly expensive so have a look for some good freeware code editors (i can recommend the freeware editors Arachnophilia, PHP Eclipse and PSPad - failing all that good old notepad is ok….)

You would need to locate the following code in this file - IMPORTANT - you need to find the section beginning with <div class=”sidebar_left”> - just to explain this, the whole webpage is divided into several sections - a header, a body, a sidebar (which is further divided into a left and right section) and a footer - keep this in mind always when editing - so you would edit the leftmost side of the sidebar, not the rightmost side:

<li><h2>Categories</h2>
<ul>
<?php wp_list_cats('sort_column=name&optioncount=1&hierarchical=1'); ?>
</ul>
</li>

<li><h2>Recent Entries</h2>
<ul>
<?php query_posts('showposts=10'); ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<li><a href="<?php the_permalink() ?>"><?php the_title() ?></a></li>
<?php endwhile; endif; ?>
</ul>

To explain this, the first paragraph is for the ‘Categories’ section and the second paragraph is the ‘Recent Entries’. Where you see the <h2> tag - that means it is a heading (bolded, bigger font). So to get rid of them from the left sidebar, you just need to delete each of the paragraphs in the sidebar.php file that have headings corresponding to what you want to get rid of. So delete the whole ‘Categories’ code section and the whole ‘Recent Entries’ code section. Then save the file and upload it back to your server, overwriting the old sidebar.php file. That’s it - super easy huh?

How about if i just want to remove all of the links from the ‘Meta’ section except the ‘register’ and ‘login ‘ links? Well, this is easy also….Find the code below - usually in the rightmost sidebar section so you want to find the <div class=”sidebar_right”> division in the code. Under that somewhere you will likely find this code:

<li><h2>Meta</h2>
<ul>
<?php wp_register(); ?>
<li><?php wp_loginout(); ?></li>
<li><a href="http://validator.w3.org/check/referer" title="This page validates as XHTML 1.0 Transitional">Valid <abbr title="eXtensible HyperText Markup Language">XHTML</abbr></a></li>
<li><a href="http://gmpg.org/xfn/"><abbr title="XHTML Friends Network">XFN</abbr></a></li>
<li><a href="http://wordpress.org/" title="Powered by WordPress, state-of-the-art semantic personal publishing platform.">WordPress</a></li>
<?php wp_meta(); ?>
</ul>

</li>

What you need to do is delete all the stuff you dont want, leaving just the following code:

<li><h2>Meta</h2>
<ul>
<?php wp_register(); ?>
<li><?php wp_loginout(); ?></li>
</ul>

</li>

This will have the desired output of just showing a heading called ‘Meta’ with the links ‘Register’ and ‘Login’ underneath. You can use these principles to remove any unwanted sections or links from your sidebar. But hang on, i hate the name ‘Meta’ so i will change that to ‘Admin Stuff’ by editing the line:

<li><h2>Meta</h2>

to be:

<li><h2>Admin Stuff</h2>

the <h2> tags refer to the fact that it is a heading of a certain size. Refer to this tutorial site for html headings and other basics.

As always i’ll be happy to answer any issues or questions you may have on any of this, so leave a comment below.

In the coming weeks/months i will cover setting up RSS feeds properly with Feedburner, an in-depth guide to Categories and Pages and their most useful parameters, custom graphics for headers, SEO optimization of your Wordpress Theme and plenty of other useful topics. Subscribe now so you don’t miss anything!

Related Posts:

Wordpress Theme Customizations - Header Images With Hyperlinks

How To Create A New Section Of 'Pages' And Have The Links Populate Automatically

Duplicate Sections In The Sidebar - How Did They Get There?

How To Fix Code Errors On Page

Wordpress - A Beginners Guide Part 3 - “Choosing Themes And Plugins”

Posted on June 25, 2008
Filed Under Guides, Plugin Help, Themes | 72 Comments

Ok, so you now have your freshly installed Wordpress Blog sitting there and you get the default Wordpress ‘boring’ blue theme showing up with your standard test post and comment. So now what?

These are the standard things i do whenever i set up a new blog site with Wordpress after a fresh install:

  • Find and download a new theme for your site - look for SEO optimized or Adsense Optimized or both, depending on your monetization goals. More on this later.
  • Upload the theme file to your server (FTP usually) and extract it into the wp-content/themes/ folder.
  • Download your preferred plugins and upload them (FTP) to your hosting account and extract them under the wp-content/plugins/ folder.
  • Login to the Admin console (via your domain address followed by /wp-admin) and configure your settings

Finding A Suitable Theme

One of the most important things to Wordpress is finding a great theme to base your site on. One key point which people fail to realise is that the base theme is just that - a BASE theme. Any theme can be modded to the degree that it looks completely unrecognizable. But to save yourself time and effort it is a good idea to choose one with a layout that best matches what you want or need. Then you can make small customizations after that to get it exactly to where you want it to be.

Another key factor when deciding which Wordpress theme to choose as your base theme is monetization and traffic. If you are going to be using Google Adsense on your blog then it will save you time by choosing an ‘Adsense Optimized’ theme. Personally, however, i have found many of these Adsense base themes are not really that good looking or right for me. That’s why it’s not a showstopper if your theme is not Adsense optimized from the beginning, as you can always insert them manually or with a plugin. From my experience i have found that the ‘Prosense’ Wordpress theme is actually very good. It is optimized for Google Adsense to appear in the best locations and to be automatically blended etc. It is also SEO (Search Engine Optimization) optimized which is a bonus.

Hack Wordpress is a fantastic blog and an excellent resource for free Wordpress themes which are of a very high standard. I highly recommend checking it out. They have a nice range of Wordpress Theme categories - e.g. 2-column, 3 column, Adsense Optimized, SEO optimized, Premium Wordpress Themes, K2 themes etc.

Another great resource which i can highly recommend is Courtney Tuttle’s blog, which features some stunning SEO-Optimized Wordpress Themes, which are very important if (like me), you are keen to see a lot of traffic coming to your site via the big search engines such as Google and Yahoo.

Finally, a much larger collection (not necessarily better in quality though still great) can be found here at the Wordpress Theme Viewer Site.

Once you have selected your theme, upload it to your wp-content/themes/ folder and activate it via the Admin Site under the DESIGN>THEMES subheading.

Get Some Plugins!

Next, we will need some stock standard plugins such as the following list. I generally install these guys all as a matter of course, without thinking, as they are practically mandatory in my book. All Wordpress Plugins can be downloaded free from here

  • Wassup - this plugin provides all the stats you’ll ever need for your site in a fast and efficient set of reports, all customizable. Much quicker than searrching through AWstats or Webalizer Stats on your host, Wassup provides a nice and fast summary all accessed from within your Blog’s Admin Panel.
  • Privacy Policy for Adsense - this is a nice Wordpress plugin that was made to combat Google’s controversial recent TOS changes, which forces people to have a ‘Privacy Policy’ page on their site if they are showing Google Adsense ads. This plugin is great because it let’s you automatically create the policy for you and you can sit back and relax :)
  • Some kind of social networking bookmark plugin - there’s a lot of these available and most do pretty much the same thing - i.e. allow you to add a social network bookmarks set of icons after your posts which allow people to add to the likes of Google, StumbleUpon, Digg, Del.icio.us, etc - one of my favs is Bookmarkify
  • All In One SEO Pack - This Wordpress Plugin is awesome and pretty much mandatory imho. It allows you to set meta tags for your Blog - title, description and keywords. Even if the Wordpress Theme i use as a base template is SEO optimized i still like to use this excellent plugin, which only seems to help the SEO rankings. One of my best-performing blogs uses a heavily modded Prosense theme in conjunction with this plugin and 80% of my traffic comes from search engines, not to mention top five on page one rankings for the keywords it is optimized for.
  • Akismet - This comes built-in to a default install of Wordpress 2.5.1 (latest version at time of writing) and is the best spam protection filter plugin out there as far as i’m concerned. It pretty much just works, though the only catch is that you have to ‘activate’ it by registering for free with Wordpress to get the API key it requires for the full version.

There are many other useful plugins and widgets you can use, such as video widgets, image galleries, live chat, event calendars etc. but this list above are the only manadatory ones in my opinion.

To activate the plugins, upload them to your server under the wp-content/plugins/ folder and extract the archives. Then in your Wordpress Admin Panel, go to the PLUGINS tab and you will see your plugins all there in a list. Go through and activate which ones you wish to use and you will then find the configurable options for them in either the SETTINGS tab or as tabs of their own, depending on the plugin.

So, that wraps up this part of the beginner’s guide. Next we will look at customizing your basic theme to how you want it, going from the basics up to more advanced techniques.

Related Posts:

How To Add A Menu Navigation Bar To A Theme That Doesn't Have One

Wordpress Theme Customizations - Header Images With Hyperlinks

Setting Up RSS Feeds With Wordpress

Wordpress - A Beginners Guide Part 2 - “Wordpress Installation And Setup”

Wordpress - A Beginners Guide Part 2 - “Wordpress Installation And Setup”

Posted on June 20, 2008
Filed Under Guides | 8 Comments

So you have now signed up with a hosting company and you’re wondering how to get started with Wordpress. Before we get into the nitty gritty, let me first re-iterate that if you plan to develop multiple Wordpress Blogs then it’s important to choose a host that has multiple ‘Add-on’ domains available. Do NOT confuse ‘Add-on’ domain with ‘Subdomain’ - totally different beast.

The former appears as a totally individual entity and no visitor is aware that it is somehow ‘linked’ to another account hosting multiple domains. The latter however, literally appears as a sub-domain. For example, assume www.primarydomain.com is the primary hosted domain account that all others are linked from - an add-on domain for this would appear as a totally autonomous entity such as www.addondomain.com whereas the same domain as a subdomain would appear in a browser address bar as www.addondomain.primarydomain.com - so you can see how important the distinction is. This is one other reason why i chose Bluehost, as they allow unlimited Add-on domains. This suited me well as i planned to develop and host quite a few sites.

I’m going to skip the part about setting up the Add-on domain as it’s very easy and not the focus of this post. So let’s now move on to installing Wordpress itself. Login to your cpanel via your web browser and then you need to find the icon for Fantastico or Fantastico Deluxe - both suites should contain Wordpress in any case, so it doesn’t really matter which you have. The icon will look something like this smiley face.
Click on the icon and you will see a list of the applications available in the left frame. Under ‘Blogs’ you will see Wordpress - click the link and you will get an overview of Wordpress on the right hand frame. Click the link for ‘New Installation’ and you will come to the next screen where you can select where to install it. Make sure you have already setup your Add-on domain and pointed the DNS nameservers to your host from the registry where your name is held (e.g. Godaddy).

You will have a drop down list available to select the domain or add-on domain to install it to. Select your domain name and leave the field ‘Install in directory’ blank to install it to the root. This is the most desirable scenario imho as you most likely want the url to be www.mydomain.com/pagex.html rather than www.mydomain.com/wordpress/pagex.html. Fill out the rest of the details for admin username and password and email address etc and then hit the “Install Wordpress” button to start the installation process. It is generally very fast, so you wont have to be patient for very long.

That’s seriously how easy it is to do a Wordpress Installation using Fantastico. All you have to do next is select a base Wordpress theme for your site (there are millions of fantastic Wordpress themes out there of which ill suggest a few in the next chapter) and decide which plugins and or widgets you would like to use. In the next part of this beginner series i will go through selecting and installing a base theme and plugins with my recommendations. Once that is completed we will get into some detail about Wordpress theme customizations, which is really what this site is all about.

Related Posts:

Wordpress Theme Customizations - Header Images With Hyperlinks

Wordpress Theme Customizations For Beginners Pt 1 - The Layout

Wordpress - A Beginners Guide Part 3 - “Choosing Themes And Plugins”

Wordpress - A Beginners Guide Part 1 - "Where To Start?"

« go backkeep looking »