Feb 25

If you use Wordpress as a CMS for your clients’ websites, you’ve probably faced that issue: regular people find Wordpress hard to use. Yes, it is quite user-friendly, but apparently not enough for people who double-click on links when browsing or worst, enter their website’s url in Google to get there. To make it easier for these people to maintain their own website, I would suggest the following tips.

1. Install an extended version of TinyMCE

tinymce advanced

This is one of the first things I realize that the person who will maintain the website is not internet-saavy. To avoid annoying “Where is the blablabla button?” question, just install this wordpress plugin and you’ll save some precious time when teaching how to use the Wordpress admin. The TinyMCE advanced plugin gives you a setting page where you can add many buttons to the visual editor.

2. Add rich text to your widgets

rich-text-widget

Do you know what happens the first time your client tries to add an image in a sidebar widget? He calls you, usually when you have something much more important to finish. Hopefuly someone created this nifty little wordpress plugin to add rich-text widgets in your admin.

3. Make pages management easier

wordpress page management

Managing pages is a little too abstract in the regular Wordpress for most clients, again there is a nice Wordpress plugin that simplifies the pages management task by using a wonderful drag and drop interface.

4. Give them better control over the navigation

navigation control

This is not necessary for smaller sites with simple navigation, but it will be for websites using several navigations mixing categories and pages. With the Wordpress Navigation List Plugin, your client takes full control over their navigation with an easy-to-use interface.

5. Give them limited permissions

advanced user permission

Your clients will never use some functionalities in Wordpress, why should they even access them then? Installing the Adminize plugin will let you decide what your client can access, thus limiting the potential mistakes and decluttering the admin.

6. Simplify the Wordpress admin’s interface

trim interface

Honestly this isn’t a hug improvement, but the Admin Trim Interface plugin will help your client to find his way faster by decluttering the interface.

7. Give them advanced control over the contact forms

contact form

Forms creation or modification are a quite complicated task for the regular internet user, to let your client work on his website’s forms, I would suggest one of these two plugins:

  • cforms II: the one I use on Designer Daily, it has a simple form admin area but can be a little annoying to upgrade (no auto upgrade).
  • Contact Form 7: a plugin I used on several clients websites, easy to install and configure.
8. Let them access stats from within the Wordpress admin

google analyticator

Why would you do that? Simply because some clients are not too familiar with handling multiple accounts for web services, this will then make their life easier by giving them all the info they need in one place. For that I’d suggest these two plugins:

9. Use Windows Live Writer write blog.

概述

Tagged with:
Feb 25

SEO Smart Links provides automatic SEO benefits for your site in addition to custom keyword lists, nofollow and much more.

SEO Smart Links can automatically link keywords and phrases in your posts and comments with corresponding posts, pages, categories and tags on your blog.

Further SEO Smart links allows you to set up your own keywords and set of matching URLs. Finally SEO Smart links allows you to set nofollow attribute and open links in new window.

It is a perfect solution to get your blog posts interlinked or add affiliate links to other sites.

Everything happens completely transparent, and you can edit the options from the administration settings panel.

The smart link plugin for WordPress lets you insert links using natural language rather than urls.

Without:

<a href="http://example.com">
  Example
</a>

With:

[Example->]

The resulting increase in usability is quite significant.

A Few Words On Autolink Plugins…

… since this was the initial idea behind smart links.

There are several autolink plugins around. aLinks is one of the better ones, if this is what you’d like to be using. They invariably suffer from one or two niggles:

  1. They’re too systematic: If your keyword shows 10 times in a text, it’ll get linked 10 times.
  2. There are time where it makes more sense to add a keyword link on an entire key phrase, and autolink plugins don’t allow this.

Smart links’ flexibility lets you work around both niggles.

Default Usage

The Basics

Using smart links, you insert links using an arrow in between brackets (the same syntax as the one used on several established newspaper websites):

[link text->link]

For instance, if you’re linking to a page called "dog training tips", you could end up writing:

[teach your puppy to sit->dog training tips]

The syntax is permissive: It’s case insensitive and impervious to extra spaces.

If your link text is the same as the link, you can simply close the bracket after the arrow:

[dog training tips->]

For reference, the syntax also works with normal urls and emails:

[goitworld->http://www.goitworld.com]
[Mickey->mickey@mouse.com]

Also for reference, "slugs" (the sanitized versions of titles that show in the url) work too:

[teach your puppy to sit->dog-training-tips]

These basics in mind, let’s hop to how they can become useful for SEO and site maintainability purposes.

How Smart Links Come In Handy

Smart links are useful in that they let you pre-insert links in your site.

The links get silenced when no relevant piece of information is found. They then mutate as the site evolves, in order to point to the most worthy piece of information at all time.

Suppose that you’re starting a dog training blog.

During the first week, you add a few posts and add smart links to "dog training tips". You know you’ll eventually write about this explicitly, so you might as well add the links as you create the posts.

Shortly after, you spend some time adding a bunch of bookmarks in the link manager. One of them is called "Dog Training Tips". The smart links, which were silenced until now (they were returning the text with no link), now point to the bookmark you’ve just entered.

You update the bookmark (you change it’s url to a better site you’ve just found) the next day, and the site updates without your even worrying about it.

Eventually, you write a post titled "Dog Training Tips" — and add a smart link to "Dog Training Tips" in it. The old posts are now pointing to this post instead, and the smart link in this post is pointing to your bookmark.

A week later, you write a new post called "Dog Training Tips". The smart links are now all pointing to this new post — because it is more recent than the first one.

At last, you create a section — a static page — called "Dog Training Tips", with a smart link to "Dog Training Tips" in it. All of the smart links are now pointing to this static page. The only exception is the "Dog Training Tips" smart link on that page, which is pointing to your bookmark.

If, upon revisiting your site a year later, you decide to turn the "Dog Training Tips" section into a subsection of "Dog Training", smart links will update themselves and point to the static page’s new url.

In other words:

  1. Smart Links seek to return a link to the bookmark with the same name.
  2. When posts with the same title exist, Smart Links will point to the most recent post instead.
  3. When a static page with the same title exists, Smart Links will point to that static page instead.
  4. On the post or static page that is supposed to get linked to, smart links will try to fallback to a bookmark (there’s no point in linking a web page to itself).
  5. When all else fails, Smart Links return the link text with no link.

Got it all so far? Onto smart link domains.

Advanced Usage

Smart Link Domains

Domains are areas where smart links scan are for relevant pieces of information. By default, smart links looks all over the place. But you can restrict smart links to certain domains, by using the following syntax:

[link text->link @ domain]

Implicit links work here as well:

[roll over->@ dog tricks]

Built-in domains include those related to WordPress:

  • posts
  • pages
  • entries (posts and pages)
  • links
  • wp (all of the above = the default domain)

For instance, you could write:

[teach your puppy to sit->dog training tips @ pages]

The above smart link would get silenced until you create a dog training tips page.

Other built-in domains include:

  • google
  • yahoo
  • msn
  • wiki

These create outbound links to the search queries on google, yahoo, msn, and wikipedia respectively.

The last set of built-in domains is dynamic. They let you restrict smart links to a section on your site.

Smart Links understands sections as static pages with no parents. When you use a section domain, only links to static pages within that section will be returned.

On semiologic.com, for instance:

  • [services->@services] would point to the services section
  • [services->@members] would point to a services page of the members’ area

These dynamic domains become tremendously useful when you start having multiple static pages with the same name on your site. Or when you wish to fine-tune where the smart links are pointing.

Text-Rendering Engine Transparency

The smart link syntax is transparent to Markdown and Textile syntax, but will not allow html code within smart links.

Class Attribute

If you want to add a class="external" attribute to outbond smart links, you need to use the external links plugin.

Title Attribute

Smart links use the page title, post title, category name, and link name as relevant.

Smart Link And Comments

Smart links are disabled in comments, to prevent spammers from bypassing anti-spam plugins.

Escaping Smart Links

You can escape the smart link by putting it in between backticks (`), e.g.:

  • `[escape the link->]` outputs:

    [escape the link->]

The backticks will be "used up" when the smart links are processed.

Smart Link Greediness

The smart link syntax is not greedy, e.g.:

  • [test1 [test2->/] ->/] outputs:

    [test1 test2 ->/]

Smart Link Plugins

If you feel like coding, you can register new smart link domains, like this:

smart_links::register_engine($domain, $callback);

The expected signature of domain handling callback functions is the following:

domain_engine($link) returns $links
  • $links is an array($look_for => $found)
  • $look_for is the reference that is looked for
  • $found is of course initialized to false

Download

This package is part of Wordpress Plugin, and is access-restricted.

Smart Links v.4.2.2 (Jan 5th, 2010)

Requires WP 2.8. Tested up to 2.9.1.

Bleeding Edge Zip

Smart Links (Bleeding) v.4.2.2 (Jan 5th, 2010)

Requires WP 2.8. Tested up to 2.9.1.

Tagged with:
Feb 24

This relates to Fedora 10 and ISPConfig 3.0.1 set up as described in this HowtoForge post One of my colleagues recently got interested in offering our clients Wordpress as a content management system, so he’s been trying it out. Yesterday he found out that if he wanted to change the permalink style in Wordpress he needed write access to .htaccess, which he didn’t have because the user rights haven’t been set up very well there. So I gave him write access by using

chown daemon:daemon .htaccess

Unfortunately this resulted in a 500 Interal Server Error. Looking at the error log for the website I tried this for it let me know that RewriteEngine directives were not allowed in the .htaccess. Since I didn’t want to mess with the base configurations of ISPConfig I started looking around for other options. Eventually I found that I had to add something similar to this to the Apache directives field under options under the website’s settings

<IfModule mod_rewrite.c> <Directory /var/www/[sitename]/web/> Options +FollowSymLinks RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </Directory> </IfModule>

Of course [sitename] should be replaced with the name of your website. It all works after I restarted the apache server myself, but I do not know if that is completely necessary. Also it might take a few seconds before ISPConfig finishes editing the configuration file.

Tagged with:
Aug 12

A vulnerability was discovered: a specially crafted URL could be requested that would allow an attacker to bypass a security check to verify a user requested a password reset. As a result, the first account without a key in the database (usually the admin account) would have its password reset and a new password would be emailed to the account owner. This doesn’t allow remote access, but it is very annoying.

We fixed this problem last night and have been testing the fixes and looking for other problems since then. Version 2.8.4 which fixes all known problems is now available for download and is highly recommended for all users of WordPress.

Tagged with:
Jun 12

If your blog system is wordpress on apache, and you use rewrite rule for it. I’m looking for a way to implement WordPress’s simple htaccess pretty url rules for Nginx.

.htaccess file:
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress

Fllow is my nginx’s rewrite rule for wordpress:
location / {
index index.php index.html;
if (!-e $request_filename)
{
rewrite ^/(.+)$ /index.php?p=$1 last;
}
}

Tagged with:
Jun 03

I want upgrade to the wordpress relase Beta2 in tommorow. But I found the new version will be released in recent days, so you want to wait a few days.

The release date for WordPress 2.8 has almost been confirmed, according to the latest blog post on the WordPress development blog, the target date for releasing WordPress 2.8 is June 10th.

However this is only a target date and may not end up as being the release date in the end, however it would be good to see it released soon, considering the good number of features it has.

If you haven’t yet gotten a chance to take a look or test out WordPress 2.8, take a look at the Hands-on Review of WordPress 2.8 we did earlier today.

Tagged with:
May 24

I find a plugin of wordpress. This plugin will create a Google sitemaps compliant XML-Sitemap of your WordPress blog. It supports all of the WordPress generated pages as well as custom ones. Everytime you edit or create a post, your sitemap is updated and all major search engines that support the sitemap protocol, like ASK.com, Google, MSN Search and YAHOO, are notified about the update.

Related Links:

Download Url
http://downloads.wordpress.org/plugin/google-sitemap-generator.3.1.2.zip

Install:

  • Upload the full directory into your wp-content/plugins directory
  • Use your favorite FTP program to create two files in your WordPress directory (that’s where the wp-config.php is) named sitemap.xml and sitemap.xml.gz and make them writable via CHMOD 666. More information about CHMOD and how to make files writable is available at the WordPress Codex and on stadtaus.com. Making your whole blog directory writable is NOT recommended anymore due to security reasons.
  • Activate the plugin at the plugin administration page
  • Open the plugin configuration page, which is located under Options -> XML-Sitemap and build the sitemap the first time. If you get a permission error, check the file permissions of the newly created files.
  • The plugin will automatically update your sitemap of you publish a post, so theres nothing more to do.

    If you have any problem about the plugin, you can post comment, I will do my best.

  • Tagged with:
    Jan 02

    Today I will recommend 10 website of providing free wordpress theme for everyone.

    Wordpress Official Website.  There are more than 500 templates,and more than more than 2,136,215 downloads
    http://wordpress.org/extend/themes/

    There are more than 1000 templates.  Here you can find it what you want.
    http://www.wpthemes360.com/

    There are more than 140 wp templates.  The number is not many,but there are many beautiful templates.
    http://wordpressthemesbase.com/

    There are all kinds of wordpress templates to choose from and they are all for free to download.
    Free Wordpress Theme Site started in 2008 as a resource for anyone who wanted to find a template for their wordpress website. All wordpress templates here are all in CSS and are all “table-less” which means they contain no tables to create their layout. All of Free Wordpress Theme Site’s Templates are free to download at anytime for any website. http://www.freewordpressthemesite.com/

    Here at Rock-kitty.net are in the process of a complete overhall of the website to include categories and tags to all themes that are uploaded.
    http://themes.rock-kitty.net/

    Download free wordpress themes for your Wordpress blog themes.
    http://themespack.com/

    First of all, wordpress templates should be elegant, appealing, exceptional, and stylish. The second criterion is their functionality. You can find literally thousands of wordpress themes on the Internet.
    http://tagwarrior.com/

    High quality free WordPress themes. Check the theme details for author’s demo as well.
    http://themebot.com/website-templates/wordpress-themes

    There are 405 wonderful Themes.
    http://www.wordpress-themes.ws/browse.php

    This online generator creates your own custom unique WordPress Theme. Without any need for HTML, JS, PHP, or CSS knowledge.
    http://www.yvoschaap.com/wpthemegen/

    Tagged with:
    Dec 23
    There are several thousands of WordPress plugins in the WordPress community and new plugins are coming out everyday. However, not all plugins are useful, in fact some are very bad written that will mess up your site or harm your WordPress installation. So how do you know which plugins are right for you? Well, here is a list of plugins that I have used or played around before. Hopefully you will something useful here.

    WP Cache

    To save your SQL server resources, WP Cache works by caching Worpress pages and storing them in a static file for serving future requests directly from the file rather than loading and compiling the whole PHP code and then building the page from the database. It is a very useful plugin if you have a high traffic site or low performance server.

    WP eCommerce

    Want to sell stuffs on your blog? You must check out this WP eCommerce plugin by Instinct. It is an Ajax powered shopping cart, very easy to use. You can setup your shop in minutes through the Admin panels.

    Intouch Ajax contact form

    I¡¯ve been using this contact form for over a year. It works very good and filters all the spams. Seriously, NO SPAM at all. It also allows you to customize the email subject, thank you messages, and adds addition form fields.

    Secure and Accessible Contact Form

    Another contact form by Mike Cherim and Mike Jolley. Although, I have never used this contact form before, but I¡¯ve been hearing good rating on them. So, give it a shoot.

    Sideblog

    One of the popular WordPress plugins, Sideblog is the best way to post short notes on the sidebar. I use it for Best Web Gallery. It gives you options to define the sideblog category, how many entries to display, and whether to exclude from RSS feeds.

    WP PageNavi

    WP PageNavi adds a better paging navigation to your WordPress site. It is nice if you have a lot of posts because it allows your visitors to skip from page to page. I use it on N.Design Studio and Best Web Gallery.

    Sociable

    Sociable appends a list of the social bookmarking sites (ie. Digg, Del.icio.us, Reddit) at the end of your posts and allows your visitors to bookmark. I used this plugin before and it worked very well.

    Ajax Post Rating

    WP Post Ratings adds a 5-star Ajax rating system to your posts/pages. It works like a charm. Hint: most CSS gallery sites use this plugin.

    Ajax Comment

    A very simple yet effect Ajax comment plugin, it checks if all fields filled correctly (so your visitors will never see the default error messages), and also makes sure to avoid comment duplication, and has flood protection capabilities as well.

    Ajax Inline Comment

    This plugin gives your visitors an Ajax live comment preview. It is great if they need to enter HTML tags in your comments. So, no more syntax errors in your comments.

    Ajax Polls

    As seen on Web Designer Wall, it adds a Ajax poll system to your site. It is very flexible with a lot of features. Layout is completely customizable via Admin panels. It also allows you to archive the polls. Highly recommended!

    Gravatar 2 Plugin

    It basically display a Gravatar (globally recognized avatar) of your commenters. In case you don¡¯t know yet, Automattic (WordPress creator) just acquired Gravatar and the future Gravatar services will run faster and bigger sizes (up to 128px).

    Digg This

    Digg this is a WordPress plugin that detects incoming links from Digg.com to your wordpress post and automatically display a link back to the digg post, for people to digg your story. When a digg is first recognized, it will send an email to the site¡¯s admin.

    Subscribe to comment

    Subscribe to Comments 2.1 is a plugin that allows commenters on your blog to check a box before commenting and get e-mail notification of further comments. You probably seen it already, it adds a checkbox “Notify me of followup comments via e-mail” in the comment form.

    Admin Drop Down Menu

    I¡¯ve been this plugin since my first WordPress site, it is a must have for every WordPress site. It saves me so much time and clicks. It basically makes your secondary menu activate on mouseover. For example, instead of click Write, then click Page; you can mouseover Write and click Page (this will save one click and one pageload). Big time saver!

    Adsense Deluxe

    Adsense Deluxe is probably the best Adsense plugin available on the web. Very easy to use: first you define your ad code through the Admin options, then insert a HTML snippet (“<!¨Cadsense¨C>”) into anywhere of your post content, and it will automatically repace it with your ad code.

    Search Everything

    Default WordPress search engine doesn¡¯t search metadatas, static Pages, etc. This plugin allows you to search everything in the database. Of course, it comes with options, so you can set what to search.

    Ajax Calendar

    If you use calendar in your sidebar, consider this Ajax Calendar. Your visitor can browse through the calendar without refreshing the page.

    Breadcrumb Navigation XT

    Although not many sites use breadcrumb navigation now, but if you want, here is one: Breadcrumb Navigation XT. It basically lets you add a breabcrumb navigation to your site.

    Google Sitemap Generator

    If you need to generate a XML compliant sitemap for search engines, Google Sitemap Generator is the best choice (supported by most popular search engines: Google, Yahoo, Ask.com, and MSN).

    Simple Recent Comments

    Another must have plugin. In fact, it is in all my WordPress sites. It outputs a list of recent comment excerpt. You can install as WordPress plugin or simply include in your theme folder (no activation required). Simple!

    Simple Tags

    As of version 2.3, WordPress has a built-in tagging system, however with very limited features. Simple Tags gives you more features: type-ahead / auto suggestion tags, manage tags (rename, delete, add..), edit mass tags, dynamic tag cloud colors, and more!

    WP Mailing List

    Not sure if anyone would still signup newsletter since we have RSS now. But newsletter is the best way to inform your subscribers with new products and updates. I find this plugin will be useful if you run a WP eCommerce shop. It is not free (cost $14.99), but totally worth it (check out their features).

    Category Tag Cloud

    If you want to fake your categories into a tag cloud like what I did at Best Web Gallery, here is the plugin Category Tag Cloud. It is very easy to install and customize.

    Paged Comments

    This plugin is useful if you get a lot of comments on your blog. It breaks your comments into a number of pages. Imagine if your blog gets over a thousand of comments? You definitely need this plugin.

    flickrRSS

    This plugin allows you to easily display Flickr photos on your weblog. It supports user, public and group photostreams. The plugin is relatively easy to setup and configure via an options panel. It also has support for an image cache located on your server.

    Theme Switcher

    Theme Switcher allows your readers to switch among installed themes. This plugin is useful if you offer WordPress theme and you want to let your users to preview the themes. I use it to showcase my free

    Tagged with:
    Dec 22

    Many blogs survive thanks to Google AdSense – a fact that¡¯s leading some to debate the use of ad blocking software. However, implementing and tweaking AdSense ads on a Wordpress blog can be tedious. We¡¯ve gathered 15 Wordpress plugins which help you implement, control and overview AdSense ads on your blog.

    Related: WORDPRESS PLUGINS: more Tools for Running Your WordPress Blog

    ¨C

    Adsense Deluxe – probably the most popular and perhaps the best AdSense plugin out there, AdSense Deluxe lets you automatically insert ads (it works with Yahoo ads, too) into your posts or pages. Very configurable and yet simple to use. (at the time of this writing, the official link for this plugin is dead. Hopefully, it¡¯s just temporary.)

    AdSense Widget for Wordpress Sidebar – Add AdSense to your Wordpress sidebar in the form of a widget.

    Shylock AdSense – another plugin for easy integration of AdSense ads into your blog; has an interesting feature that lets you set particular ads into blog posts which are more than X days old.

    Adsense Injection – random Adsense injection into your blog.

    AdMan – integrates ads directly inside your blog posts. Compatible with AdSense.

    AdSense Manager – a fully featured AdSense manager. Use the latest version only, as older versions had some issues with the AdSense terms and conditions.

    AdRotator – afraid of adblindness? AdRotator rotates (doh!) your AdSense ads, and combines them with other advertising programs.

    AdSense Attachment – display extra content, like images, in a new page together with AdSense ads.

    MightyAdsense – display AdSense ads without modifying the templates. Has a preview for ads in the Wordpress control panel.

    Google Ad Wrap – show that pesky Google spider what content on your blog is really important

    Adsense Inline – another plugin that makes inserting AdSense into your blog posts really easy.

    Author Adsense - split revenue between several blog authors on the same blog.

    Author Adsense MU plugin – same as Author AdSense, only commercial and aimed only at Wordpress MU (Multi User) users.

    AdSense Sharing Revenue and Earnings System – another revenue sharing plugin for AdSense on Wordpress. Also shows you your earnings in real time.

    Adsense Earnings Wordpress Plugin – always be in control of your AdSense earnings, right from the Wordpress Admin panel.

    Tagged with:
    preload preload preload