How to force your WordPress blog to break out of frames

April 11, 2013 at 4:54 pm

Lots of scrapers are framing, defaming, and/or stealing your precious content. Here is a super useful snippet to force your blog to break out of frames so your pages will be served only from the original domain, not some Google adsense site created by a random scraper.

Nothing complicated, just paste the code below into your functions.php file, save it, and you’re done.

// Break Out of Frames for WordPress
function break_out_of_frames() {
	if (!is_preview()) {
		echo "\n<script type=\"text/javascript\">";
		echo "\n<!--";
		echo "\nif (parent.frames.length > 0) { parent.location.href = location.href; }";
		echo "\n-->";
		echo "\n</script>\n\n";
add_action('wp_head', 'break_out_of_frames');

Thanks to WP Mix for this very handy tip!

How to redirect to post if search results only returns one post

April 4, 2013 at 4:41 pm

When a reader search your site using WordPress built-in search engine, the results are displayed as a list. Here is a snippet to improve the search engine by automatically redirecting the reader to the post if only one post is found by WordPress search engine.

Just paste the following code snippet into your functions.php file:

add_action('template_redirect', 'redirect_single_post');
function redirect_single_post() {
    if (is_search()) {
        global $wp_query;
        if ($wp_query->post_count == 1) {
            wp_redirect( get_permalink( $wp_query->posts['0']->ID ) );

Thanks to for the snippet!

How to directly include Typekit fonts on your WordPress theme

April 1, 2013 at 4:36 pm

Typekit is a useful service which allow you to use countless different fonts on your website or blog. They do provide a WordPress plugin to easily add their fonts to your WordPress site, but there’s no built-in solution for integrating Typekit fonts directly to your theme. Here’s a recipe to do it.

Edit the code below and update the .js file path on line 2. Then, simple paste it on your functions.php file. Save the file, and you’re done!

function theme_typekit() {
    wp_enqueue_script( 'theme_typekit', '//');
add_action( 'wp_enqueue_scripts', 'theme_typekit' );

function theme_typekit_inline() {
  if ( wp_script_is( 'theme_typekit', 'done' ) ) { ?>
  	<script type="text/javascript">try{Typekit.load();}catch(e){}</script>
<?php }
add_action( 'wp_head', 'theme_typekit_inline' );

Thanks to Devin for this useful tip!

Themes4All giveaway: 3 premium themes to win!

March 28, 2013 at 5:05 pm

Do you want a brand new premium theme for your WordPress blog? Today you have a chance to win a premium theme from our friends at Joining the contest is free and easy… Good luck!


Our sponsor is, which is a newcomer in the WordPress premium theme business. They specialize in low cost/high quality themes.
They already released 20+ themes, each priced $10. Click here to view the available themes.

How to join the giveaway?

Joining the giveaway is free and easy: First, go to and create a free account. Registration grant you access to a free theme each month. In March, the free theme is Bryder.

Once done, simply add a comment to this post to let me know which theme you’d like to win. In one week (Thursday April 4, 2013), I’ll randomly pick 3 winners. Each of theme will receive the chosen theme by email, from the staff.

Good luck everyone!

How to activate link manager on WordPress 3.5 (and newer)

March 25, 2013 at 5:14 pm

As of WordPress version 3.5 (and newer) they have left out the Link Manager link in the admin area. here is a quick recipe to bring it back!

Just paste this code into your functions.php file, and you’re done!


	//Activate the Link Manager built in to the WordPress admin
	add_filter( 'pre_option_link_manager_enabled', '__return_true' );


Thanks to Tim Berneman for this tip!

How to only display the author posts in the admin post list

March 19, 2013 at 6:27 pm

When you’re running a multi-author blog, it can be very useful to allow each author to only see his own posts in the admin post list. Here is a simple code snippet to do it.

Paste the code below into your functions.php file. Once you saved the file, authors will only see their own posts in the admin post list.


function mypo_parse_query_useronly( $wp_query ) {
    if ( strpos( $_SERVER[ 'REQUEST_URI' ], '/wp-admin/edit.php' ) !== false ) {
        if ( !current_user_can( 'level_10' ) ) {
            global $current_user;
            $wp_query->set( 'author', $current_user->id );

add_filter('parse_query', 'mypo_parse_query_useronly' );


Thanks to WP Snippets for the code!

LawyerWordPressThemes giveaway: Win an awesome theme for your blog

March 13, 2013 at 5:10 pm

Do you want to win an awesome premium theme for your blog? I’m glad to introduce our new giveaway in partnership with our friends from LawyerWordPressThemes, a premium theme company specializing in lawayer themes.

About Lawyer WordPress Theme

Our sponsor is LawyerWordPressThemes, a new WordPress premium theme seller which specialize in the law/attorney niche. But of course, the “Lawyer” theme can be used for any activity you want to. It’s a visually pleasant theme built on quality code.

How to join the giveaway?

Joining the giveaway is free and easy: Just leave a comment on this post to take part to the contest. In one week (wednesday March 20) I’ll randomly pick one lucky winner and I’ll send him a coupon code that will allow him to get the theme for free. That’s it! Good luck everyone!

How to run the loop outside of WordPress

March 12, 2013 at 8:48 pm

Ever needed to be able to access your WordPress data and run a loop OUTSIDE of your WP install? Here’s a code snippet which allow you to run a WordPress loop on any PHP file, even outside of your WordPress install.

Paste the following code on any PHP file where you want to run your WordPress loop. Don’t forget to modify the following:
line 4: Please specify the path to your WordPress wp-blog-header.php file.
line 5: Query posts using the query_posts() function.

  // Include WordPress
  define('WP_USE_THEMES', false);

<?php while (have_posts()): the_post(); ?>
   <h2><?php the_title(); ?></h2>
   <?php the_excerpt(); ?>
   <p><a href="<?php the_permalink(); ?>" class="red">Read more...</a></p>
<?php endwhile; ?>

Thanks to CSS Tricks for the great tip!

sql query to delete orphaned post meta in your WordPress database

March 6, 2013 at 6:02 pm

After an intensive use of your WordPress blog (creating posts, editing posts, and deleting posts) your database will contain thousands of rows of useless meta data. Here is a simple SQL query to delete orphaned post meta on your database.

Just run the following query on your WordPress database to delete orphaned post meta. Don’t forget to replace the table prefix wp_ if your database is using another prefix.
And of course, create a backup of your database before running the query!

FROM wp_postmeta pm
LEFT JOIN wp_posts wp ON wp.ID = pm.post_id

Thanks to Patrick Rauland for submitting this useful recipe!

How to allow more HTML tags in WordPress comments

March 5, 2013 at 4:40 pm

By default, WordPress accept a few HTML tags in comments, such as <a>, <strong>, etc… But what if you want to be able to use more HTML tags in WordPress comments? Just read on, I have the solution!

Simply paste the following code in your functions.php file. The list of tags to allow can be modified on line 4.

// Create function which allows more tags within comments
function allow_pres() {
  global $allowedtags;
  $allowedtags['pre'] = array('class'=>array());

// Add WordPress hook to use the function
add_action('comment_post', 'allow_pres');

Thanks to David Walsh for the handy tip!