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', '//use.typekit.net/xxxxxxx.js');
}
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 Themes4All.com. Joining the contest is free and easy… Good luck!

About Themes4All.com

Our sponsor is Themes4All.com, 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 Themes4All.com 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 Themes4All.com 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!

<?php

	//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.

<?php

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.

<?php
  // Include WordPress
  define('WP_USE_THEMES', false);
  require('/server/path/to/your/wordpress/site/htdocs/blog/wp-blog-header.php');
  query_posts('posts_per_page=1');
?>

<?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!

DELETE pm
FROM wp_postmeta pm
LEFT JOIN wp_posts wp ON wp.ID = pm.post_id
WHERE wp.ID IS NULL

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!

Grid Layout Shock giveaway: 10 licenses to win!

February 28, 2013 at 4:47 pm

Today is the day for a new giveaway here at WPRecipes! This time, I will give away 10 licenses of Grid Layout Shock, a WordPress plugin which allow you to easily create Pinterest-like grids on your blog or website.

About Grid Layout Shock

Grid Layout Shock is a responsive WordPress plugin to create cool Pinterest-like grids using your posts, or external content (RSS). With several customization options to make every grid unique.

For more info about Grid Layout Shock, just have a look to the demo site: http://www.gridlayoutshock.com/

How to enter the giveaway?

It’s free, and it’s very simple: Just leave a comment on this post to join. In one week (Thursday March 7) 10 lucky winners will be randomly picked. They will receive their Grid Layout Shock license by email.

Now, good luck everyone!

WordPress function to show a total share counter (FB, Twitter, G+)

February 25, 2013 at 6:45 pm

Sharedcount.com is a useful website which allow you to get the total likes, shares, tweets, etc for a specific web page. Here’s a super handy function to display how many times a page has been liked/shared/tweeted on your blog.

Simply paste the following function where you want your counter to appear:

function social_shares() {
    $url = get_permalink( $post_id ); 
    $json = file_get_contents(&quot;http://api.sharedcount.com/?url=" .
rawurlencode($url));
    $counts = json_decode($json, true);
    $totalcounts= $counts[&quot;Twitter&quot;] + 
$counts[&quot;Facebook&quot;][&quot;total_count&quot;] +
$counts[&quot;GooglePlusOne&quot;];
    echo &quot;&lt;div&gt;$totalcounts Share&lt;/div&gt;&quot;;
}

Thanks a lot to Davide for submitting this tip!