May 6, 2012
by Patricia
11 Comments

Question: SEO Settings (Answered!)

Note: The very awe­some Sarah explained it all in the comments!

Holy mother of WordPress.

I claim to be rel­a­tively edu­cated when it comes to Word­Press (which means I’m able to google and use cheat sheets, can code themes and stuff like that.) but there is one thing I have not yet man­aged to under­stand, called SEO.

I do know how it works. All I do not know is what to tell this freak­ing widget.

So, my ques­tion is: What do I put in those fields? What are incom­ing autolink anchors? If I write a review for a para­nor­mal romance novel called The Very Thirsty Vam­pire by Claudette Darke, what do I put in the Title Tag-line and in the Meta Descrip­tion? what is this More Link Text about? Is it what’ll be dis­played when you search for posts via Google? And wait, Rich Snip­pet Type?

HEEEEELP ME?!

Holy. Mother. Of. WordPress.

April 23, 2012
by Patricia
0 comments

Ressources (Updated)

I noticed that I needed a post about my ressources. And with ressources I mean stuff I use, like to look at etc. As a book­blog­ger I noticed how few of us share where we get stuff from. I’d like to change that, so I’ll reg­u­larely add links.. Right now I’m a lit­tle lazy, though, so I hope you excuse the lit­tle num­ber of actual links:

Tuto­ri­als, Ref­er­ence (eg. WordPress)

Graph­ics

For reviews

Rat­ings: 

Imho this is impor­tant. I once read a book that trig­gered me and am very grate­ful for every book with a “sex­ual con­tent” or age rat­ing. Right now I’m tag­ging books with “Young Adult/Adult/Middle Grade” etc. and I also now started to put the Fic­tion Rat­ings in my reviews. (http://www.fictionratings.com/) There are no real rating-rules for books. If you want to know more, though below are the fic­tion rat­ings and if you fol­low the link you’ll find the wiki page for the Motion Pic­ture Rat­ings. There also are rat­ings used for online, pc, whatever-games like these here.

April 18, 2012
by Patricia
0 comments

Tutorial: How To Set Up a Review Archive with Custom Loops

Or: How to get a Review Archive that updates itself automatically.

This is one of the things that comes eas­i­est to me. Eas­ily cus­tomized, Word­Press offers us tons of ways to make our blogs hand­ier, more orga­nized, fluffier, or what­ever it is we want to achieve, as long as we are ready to learn some­thing and spend some time on it.

While I’m by far no pro, I have man­aged to under­stand how cus­tom loops, tax­onomies and post types work and I’d likt to share this with other blog­gers, espe­cially because I have been asked how to do this or if there was a plu­gin doing the work, yesterday.

I don’t know about a plu­gin, but this here is how it’s done with­out one. And it means: How you set up a page and give it a tem­plate, then cre­ate cus­tom loops that will enable Word­Press to auto­mat­i­cally add reviews to the page with­out you need­ing to edit it every­thing you wrote one.

Lit­tle side­note: If you don’t want to do the php and css-ish stuff your­self, I’ll set every­thing up for you for free! :)

Okay, now up to the actual work!

Prepa­ra­tion

How do you want to orga­nize your reviews? By author? Title? Genre? Let’s say we want to orga­nize all of our books by author. Now there are two immidi­ate ways to do that. Either set up a cus­tom tax­on­omy called “book-tag” with the plu­gin “Types” or use the actual “tag” func­tion you already have, using WordPress.

Now you’ll have to add tags to all of your reviews, which is a bitch. If paid, I’d prob­a­bly do it for you, but God, it seri­ously is some work! Worth it, though. Add “Authors A”, “Authors B”, “Authors C”, “Authors D” etc.

To explain why this is needed: We’ll set up a page later and we’ll add dozens of cus­tomized extra loops. Each loop will query the data­base and dis­play all the posts tagged with, well, the tags you’ve added before.

It’ll look like this:

  • Loop for Authors A
  • Loop for Authors B
  • Loop for Authors C
  • ..

If you are done with that, down­load the theme you are using right now. (I am using a cus­tomized ver­sion of Yoko, a theme that has been coded by Elmastudio.)

Cre­ate a Word­Press page (http://yourdomain/wp-admin/post-new.php?post_type=page) and call it ”By Author” and now let the fun begin!

Actual work

Open the folder of the theme you are using, copy the page.php (this is also called a tem­plate). Now open the page – Copy.php but first rename it. The name is sup­posed to be page-by-author.php

This is how my page.php looks like:

<br /><br />&lt;?php<br />/**<br /><%%KEEPWHITESPACE%%> * @package WordPress<br /><%%KEEPWHITESPACE%%> * @subpackage Yoko<br /><%%KEEPWHITESPACE%%> */<br />get_header(); ?&gt;<br />&lt;div id="wrap"&gt;<br />&lt;div id="main"&gt;<br /><%%KEEPWHITESPACE%%> &lt;div id="content"&gt;<br /><%%KEEPWHITESPACE%%> &lt;?php the_post(); ?&gt;<br /><%%KEEPWHITESPACE%%> &lt;?php get_template_part( 'content', 'page' ); ?&gt;<br /><%%KEEPWHITESPACE%%> &lt;?php comments_template( '', true ); ?&gt;<br /><%%KEEPWHITESPACE%%> &lt;/div&gt;&lt;!-- end content --&gt;<br />&lt;?php get_sidebar(); ?&gt;<br />&lt;?php get_footer(); ?&gt;<br /><br />

First delete every­thing from before <?php the_post(); ?> to before <?php comments_template(”, true); ?>. In my case I’d delete the fol­low­ing two lines, but in your case that might be much more.

&lt;?php the_post(); ?&gt;<br />&lt;?php get_template_part( 'content', 'page' ); ?&gt; 

Now where those lines were, the cus­tom loops go!

Here is a cus­tom loop that will dis­play 500 posts that have been tagged with the book tag “authors-a”. You can see what other options as to dis­play­ing the posts you have below in the Codex about wp_queries.

<br /><br />&lt;?php $args = array( 'post_type' =&gt; 'post', 'posts_per_page' =&gt; 500, 'book-tag' =&gt; 'authors-a', 'order' =&gt; 'ASC');<br /><%%KEEPWHITESPACE%%> $loop = new WP_Query( $args );<br /><%%KEEPWHITESPACE%%> while ( $loop-&gt;have_posts() ) : $loop-&gt;the_post(); ?&gt;<br />// HERE GOES THE WAY HOW THE POSTS ARE DISPLAYED<br />&lt;?php endwhile; ?&gt;<br /><br />

To get one for every let­ter in the alpha­bet, you’d have to copy­paste this 25 times, chang­ing the “book-tag” thingie to “authors-b”, “authors-c” and so on!

Here is how my final page-by-author.php looks like:

<br />&lt;?php<br /><br />/**<br />* Template Name: Organized by Author<br />*<br />* @package WordPress<br />* @subpackage Yoko<br />*/<br />get_header(); ?&gt;<br />&lt;div id="wrap"&gt;<br />&lt;div id="main"&gt;<br /><%%KEEPWHITESPACE%%> &lt;div id="content"&gt;<br /><br />// The custom loops start here!<br />&lt;ul&gt;&lt;?php $args = array( 'post_type' =&gt; 'post', 'posts_per_page' =&gt; 500, 'book-tag' =&gt; 'authors-a', 'order' =&gt; 'ASC', orderby' =&gt; 'title');<br /><%%KEEPWHITESPACE%%> $loop = new WP_Query( $args );<br /><%%KEEPWHITESPACE%%> while ( $loop-&gt;have_posts() ) : $loop-&gt;the_post(); ?&gt;<br />// This is how the posts are displayed:<br />&lt;li&gt;&lt;a href="&lt;?php the_permalink(); ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/li&gt;<br />&lt;?php endwhile; ?&gt; &lt;/ul&gt;<br />&lt;ul&gt;&lt;?php $args = array( 'post_type' =&gt; 'post', 'posts_per_page' =&gt; 500, 'book-tag' =&gt; 'authors-b', 'order' =&gt; 'ASC', orderby' =&gt; 'title');<br /><%%KEEPWHITESPACE%%> $loop = new WP_Query( $args );<br /><%%KEEPWHITESPACE%%> while ( $loop-&gt;have_posts() ) : $loop-&gt;the_post(); ?&gt;<br />// This is how the posts are displayed:<br />&lt;li&gt;&lt;a href="&lt;?php the_permalink(); ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/li&gt;<br />&lt;?php endwhile; ?&gt; &lt;/ul&gt;<br />&lt;ul&gt;&lt;?php $args = array( 'post_type' =&gt; 'post', 'posts_per_page' =&gt; 500, 'book-tag' =&gt; 'authors-c', 'order' =&gt; 'ASC', orderby' =&gt; 'title');<br /><%%KEEPWHITESPACE%%> $loop = new WP_Query( $args );<br /><%%KEEPWHITESPACE%%> while ( $loop-&gt;have_posts() ) : $loop-&gt;the_post(); ?&gt;<br />// This is how the posts are displayed:<br />&lt;li&gt;&lt;a href="&lt;?php the_permalink(); ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/li&gt;<br />&lt;?php endwhile; ?&gt; &lt;/ul&gt;<br />&lt;ul&gt;&lt;?php $args = array( 'post_type' =&gt; 'post', 'posts_per_page' =&gt; 500, 'book-tag' =&gt; 'authors-d', 'order' =&gt; 'ASC', orderby' =&gt; 'title');<br /><%%KEEPWHITESPACE%%> $loop = new WP_Query( $args );<br /><%%KEEPWHITESPACE%%> while ( $loop-&gt;have_posts() ) : $loop-&gt;the_post(); ?&gt;<br />// This is how the posts are displayed:<br />&lt;li&gt;&lt;a href="&lt;?php the_permalink(); ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/li&gt;<br />&lt;?php endwhile; ?&gt; &lt;/ul&gt;<br />&lt;ul&gt;&lt;?php $args = array( 'post_type' =&gt; 'post', 'posts_per_page' =&gt; 500, 'book-tag' =&gt; 'authors-e', 'order' =&gt; 'ASC', orderby' =&gt; 'title');<br /><%%KEEPWHITESPACE%%> $loop = new WP_Query( $args );<br /><%%KEEPWHITESPACE%%> while ( $loop-&gt;have_posts() ) : $loop-&gt;the_post(); ?&gt;<br />// This is how the posts are displayed:<br />&lt;li&gt;&lt;a href="&lt;?php the_permalink(); ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/li&gt;<br />&lt;?php endwhile; ?&gt; &lt;/ul&gt;<br />&lt;ul&gt;&lt;?php $args = array( 'post_type' =&gt; 'post', 'posts_per_page' =&gt; 500, 'book-tag' =&gt; 'authors-f', 'order' =&gt; 'ASC', orderby' =&gt; 'title');<br /><%%KEEPWHITESPACE%%> $loop = new WP_Query( $args );<br /><%%KEEPWHITESPACE%%> while ( $loop-&gt;have_posts() ) : $loop-&gt;the_post(); ?&gt;<br />// This is how the posts are displayed:<br />&lt;li&gt;&lt;a href="&lt;?php the_permalink(); ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/li&gt;<br />&lt;?php endwhile; ?&gt; &lt;/ul&gt;<br />&lt;ul&gt;&lt;?php $args = array( 'post_type' =&gt; 'post', 'posts_per_page' =&gt; 500, 'book-tag' =&gt; 'authors-g', 'order' =&gt; 'ASC', orderby' =&gt; 'title');<br /><%%KEEPWHITESPACE%%> $loop = new WP_Query( $args );<br /><%%KEEPWHITESPACE%%> while ( $loop-&gt;have_posts() ) : $loop-&gt;the_post(); ?&gt;<br />// This is how the posts are displayed:<br />&lt;li&gt;&lt;a href="&lt;?php the_permalink(); ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/li&gt;<br />&lt;?php endwhile; ?&gt; &lt;/ul&gt;<br />&lt;ul&gt;&lt;?php $args = array( 'post_type' =&gt; 'post', 'posts_per_page' =&gt; 500, 'book-tag' =&gt; 'authors-h', 'order' =&gt; 'ASC', orderby' =&gt; 'title');<br /><%%KEEPWHITESPACE%%> $loop = new WP_Query( $args );<br /><%%KEEPWHITESPACE%%> while ( $loop-&gt;have_posts() ) : $loop-&gt;the_post(); ?&gt;<br />// This is how the posts are displayed:<br />&lt;li&gt;&lt;a href="&lt;?php the_permalink(); ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/li&gt;<br />&lt;?php endwhile; ?&gt; &lt;/ul&gt;<br />&lt;ul&gt;&lt;?php $args = array( 'post_type' =&gt; 'post', 'posts_per_page' =&gt; 500, 'book-tag' =&gt; 'authors-i', 'order' =&gt; 'ASC', orderby' =&gt; 'title');<br /><%%KEEPWHITESPACE%%> $loop = new WP_Query( $args );<br /><%%KEEPWHITESPACE%%> while ( $loop-&gt;have_posts() ) : $loop-&gt;the_post(); ?&gt;<br />// This is how the posts are displayed:<br />&lt;li&gt;&lt;a href="&lt;?php the_permalink(); ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/li&gt;<br />&lt;?php endwhile; ?&gt; &lt;/ul&gt;<br />&lt;ul&gt;&lt;?php $args = array( 'post_type' =&gt; 'post', 'posts_per_page' =&gt; 500, 'book-tag' =&gt; 'authors-j', 'order' =&gt; 'ASC', orderby' =&gt; 'title');<br /><%%KEEPWHITESPACE%%> $loop = new WP_Query( $args );<br /><%%KEEPWHITESPACE%%> while ( $loop-&gt;have_posts() ) : $loop-&gt;the_post(); ?&gt;<br />// This is how the posts are displayed:<br />&lt;li&gt;&lt;a href="&lt;?php the_permalink(); ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/li&gt;<br />&lt;?php endwhile; ?&gt; &lt;/ul&gt;<br />&lt;ul&gt;&lt;?php $args = array( 'post_type' =&gt; 'post', 'posts_per_page' =&gt; 500, 'book-tag' =&gt; 'authors-k', 'order' =&gt; 'ASC', orderby' =&gt; 'title');<br /><%%KEEPWHITESPACE%%> $loop = new WP_Query( $args );<br /><%%KEEPWHITESPACE%%> while ( $loop-&gt;have_posts() ) : $loop-&gt;the_post(); ?&gt;<br />// This is how the posts are displayed:<br />&lt;li&gt;&lt;a href="&lt;?php the_permalink(); ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/li&gt;<br />&lt;?php endwhile; ?&gt; &lt;/ul&gt;<br />&lt;ul&gt;&lt;?php $args = array( 'post_type' =&gt; 'post', 'posts_per_page' =&gt; 500, 'book-tag' =&gt; 'authors-l', 'order' =&gt; 'ASC', orderby' =&gt; 'title');<br /><%%KEEPWHITESPACE%%> $loop = new WP_Query( $args );<br /><%%KEEPWHITESPACE%%> while ( $loop-&gt;have_posts() ) : $loop-&gt;the_post(); ?&gt;<br />// This is how the posts are displayed:<br />&lt;li&gt;&lt;a href="&lt;?php the_permalink(); ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/li&gt;<br />&lt;?php endwhile; ?&gt; &lt;/ul&gt;<br />&lt;ul&gt;&lt;?php $args = array( 'post_type' =&gt; 'post', 'posts_per_page' =&gt; 500, 'book-tag' =&gt; 'authors-m', 'order' =&gt; 'ASC', orderby' =&gt; 'title');<br /><%%KEEPWHITESPACE%%> $loop = new WP_Query( $args );<br /><%%KEEPWHITESPACE%%> while ( $loop-&gt;have_posts() ) : $loop-&gt;the_post(); ?&gt;<br />// This is how the posts are displayed:<br />&lt;li&gt;&lt;a href="&lt;?php the_permalink(); ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/li&gt;<br />&lt;?php endwhile; ?&gt; &lt;/ul&gt;<br />&lt;ul&gt;&lt;?php $args = array( 'post_type' =&gt; 'post', 'posts_per_page' =&gt; 500, 'book-tag' =&gt; 'authors-n', 'order' =&gt; 'ASC', orderby' =&gt; 'title');<br /><%%KEEPWHITESPACE%%> $loop = new WP_Query( $args );<br /><%%KEEPWHITESPACE%%> while ( $loop-&gt;have_posts() ) : $loop-&gt;the_post(); ?&gt;<br />// This is how the posts are displayed:<br />&lt;li&gt;&lt;a href="&lt;?php the_permalink(); ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/li&gt;<br />&lt;?php endwhile; ?&gt; &lt;/ul&gt;<br />&lt;ul&gt;&lt;?php $args = array( 'post_type' =&gt; 'post', 'posts_per_page' =&gt; 500, 'book-tag' =&gt; 'authors-o', 'order' =&gt; 'ASC', orderby' =&gt; 'title');<br /><%%KEEPWHITESPACE%%> $loop = new WP_Query( $args );<br /><%%KEEPWHITESPACE%%> while ( $loop-&gt;have_posts() ) : $loop-&gt;the_post(); ?&gt;<br />// This is how the posts are displayed:<br />&lt;li&gt;&lt;a href="&lt;?php the_permalink(); ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/li&gt;<br />&lt;?php endwhile; ?&gt; &lt;/ul&gt;<br />&lt;ul&gt;&lt;?php $args = array( 'post_type' =&gt; 'post', 'posts_per_page' =&gt; 500, 'book-tag' =&gt; 'authors-p', 'order' =&gt; 'ASC', orderby' =&gt; 'title');<br /><%%KEEPWHITESPACE%%> $loop = new WP_Query( $args );<br /><%%KEEPWHITESPACE%%> while ( $loop-&gt;have_posts() ) : $loop-&gt;the_post(); ?&gt;<br />// This is how the posts are displayed:<br />&lt;li&gt;&lt;a href="&lt;?php the_permalink(); ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/li&gt;<br />&lt;?php endwhile; ?&gt; &lt;/ul&gt;<br />&lt;ul&gt;&lt;?php $args = array( 'post_type' =&gt; 'post', 'posts_per_page' =&gt; 500, 'book-tag' =&gt; 'authors-q', 'order' =&gt; 'ASC', orderby' =&gt; 'title');<br /><%%KEEPWHITESPACE%%> $loop = new WP_Query( $args );<br /><%%KEEPWHITESPACE%%> while ( $loop-&gt;have_posts() ) : $loop-&gt;the_post(); ?&gt;<br />// This is how the posts are displayed:<br />&lt;li&gt;&lt;a href="&lt;?php the_permalink(); ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/li&gt;<br />&lt;?php endwhile; ?&gt; &lt;/ul&gt;<br />&lt;ul&gt;&lt;?php $args = array( 'post_type' =&gt; 'post', 'posts_per_page' =&gt; 500, 'book-tag' =&gt; 'authors-r', 'order' =&gt; 'ASC', orderby' =&gt; 'title');<br /><%%KEEPWHITESPACE%%> $loop = new WP_Query( $args );<br /><%%KEEPWHITESPACE%%> while ( $loop-&gt;have_posts() ) : $loop-&gt;the_post(); ?&gt;<br />// This is how the posts are displayed:<br />&lt;li&gt;&lt;a href="&lt;?php the_permalink(); ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/li&gt;<br />&lt;?php endwhile; ?&gt; &lt;/ul&gt;<br />&lt;ul&gt;&lt;?php $args = array( 'post_type' =&gt; 'post', 'posts_per_page' =&gt; 500, 'book-tag' =&gt; 'authors-s', 'order' =&gt; 'ASC', orderby' =&gt; 'title');<br /><%%KEEPWHITESPACE%%> $loop = new WP_Query( $args );<br /><%%KEEPWHITESPACE%%> while ( $loop-&gt;have_posts() ) : $loop-&gt;the_post(); ?&gt;<br />// This is how the posts are displayed:<br />&lt;li&gt;&lt;a href="&lt;?php the_permalink(); ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/li&gt;<br />&lt;?php endwhile; ?&gt; &lt;/ul&gt;<br />&lt;ul&gt;&lt;?php $args = array( 'post_type' =&gt; 'post', 'posts_per_page' =&gt; 500, 'book-tag' =&gt; 'authors-t', 'order' =&gt; 'ASC', orderby' =&gt; 'title');<br /><%%KEEPWHITESPACE%%> $loop = new WP_Query( $args );<br /><%%KEEPWHITESPACE%%> while ( $loop-&gt;have_posts() ) : $loop-&gt;the_post(); ?&gt;<br />// This is how the posts are displayed:<br />&lt;li&gt;&lt;a href="&lt;?php the_permalink(); ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/li&gt;<br />&lt;?php endwhile; ?&gt; &lt;/ul&gt;<br />&lt;ul&gt;&lt;?php $args = array( 'post_type' =&gt; 'post', 'posts_per_page' =&gt; 500, 'book-tag' =&gt; 'authors-u', 'order' =&gt; 'ASC', orderby' =&gt; 'title');<br /><%%KEEPWHITESPACE%%> $loop = new WP_Query( $args );<br /><%%KEEPWHITESPACE%%> while ( $loop-&gt;have_posts() ) : $loop-&gt;the_post(); ?&gt;<br />// This is how the posts are displayed:<br />&lt;li&gt;&lt;a href="&lt;?php the_permalink(); ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/li&gt;<br />&lt;?php endwhile; ?&gt; &lt;/ul&gt;<br />&lt;ul&gt;&lt;?php $args = array( 'post_type' =&gt; 'post', 'posts_per_page' =&gt; 500, 'book-tag' =&gt; 'authors-v', 'order' =&gt; 'ASC', orderby' =&gt; 'title');<br /><%%KEEPWHITESPACE%%> $loop = new WP_Query( $args );<br /><%%KEEPWHITESPACE%%> while ( $loop-&gt;have_posts() ) : $loop-&gt;the_post(); ?&gt;<br />// This is how the posts are displayed:<br />&lt;li&gt;&lt;a href="&lt;?php the_permalink(); ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/li&gt;<br />&lt;?php endwhile; ?&gt; &lt;/ul&gt;<br />&lt;ul&gt;&lt;?php $args = array( 'post_type' =&gt; 'post', 'posts_per_page' =&gt; 500, 'book-tag' =&gt; 'authors-w', 'order' =&gt; 'ASC', orderby' =&gt; 'title');<br /><%%KEEPWHITESPACE%%> $loop = new WP_Query( $args );<br /><%%KEEPWHITESPACE%%> while ( $loop-&gt;have_posts() ) : $loop-&gt;the_post(); ?&gt;<br />// This is how the posts are displayed:<br />&lt;li&gt;&lt;a href="&lt;?php the_permalink(); ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/li&gt;<br />&lt;?php endwhile; ?&gt; &lt;/ul&gt;<br />&lt;ul&gt;&lt;?php $args = array( 'post_type' =&gt; 'post', 'posts_per_page' =&gt; 500, 'book-tag' =&gt; 'authors-x', 'order' =&gt; 'ASC', orderby' =&gt; 'title');<br /><%%KEEPWHITESPACE%%> $loop = new WP_Query( $args );<br /><%%KEEPWHITESPACE%%> while ( $loop-&gt;have_posts() ) : $loop-&gt;the_post(); ?&gt;<br />// This is how the posts are displayed:<br />&lt;li&gt;&lt;a href="&lt;?php the_permalink(); ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/li&gt;<br />&lt;?php endwhile; ?&gt; &lt;/ul&gt;<br />&lt;ul&gt;&lt;?php $args = array( 'post_type' =&gt; 'post', 'posts_per_page' =&gt; 500, 'book-tag' =&gt; 'authors-y', 'order' =&gt; 'ASC', orderby' =&gt; 'title');<br /><%%KEEPWHITESPACE%%> $loop = new WP_Query( $args );<br /><%%KEEPWHITESPACE%%> while ( $loop-&gt;have_posts() ) : $loop-&gt;the_post(); ?&gt;<br />// This is how the posts are displayed:<br />&lt;li&gt;&lt;a href="&lt;?php the_permalink(); ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/li&gt;<br />&lt;?php endwhile; ?&gt; &lt;/ul&gt;<br />&lt;ul&gt;&lt;?php $args = array( 'post_type' =&gt; 'post', 'posts_per_page' =&gt; 500, 'book-tag' =&gt; 'authors-z', 'order' =&gt; 'ASC', orderby' =&gt; 'title');<br /><%%KEEPWHITESPACE%%> $loop = new WP_Query( $args );<br /><%%KEEPWHITESPACE%%> while ( $loop-&gt;have_posts() ) : $loop-&gt;the_post(); ?&gt;<br />// This is how the posts are displayed:<br />&lt;li&gt;&lt;a href="&lt;?php the_permalink(); ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/li&gt;<br />&lt;?php endwhile; ?&gt; &lt;/ul&gt;<br />// The custom loops end here!<br /><br /><%%KEEPWHITESPACE%%> &lt;?php comments_template( '', true ); ?&gt;<br /><%%KEEPWHITESPACE%%> &lt;/div&gt;&lt;!-- end content --&gt;<br />&lt;?php get_sidebar(); ?&gt;<br />&lt;?php get_footer(); ?&gt;<br />

Wait.. how does this work? And what does this all mean?

Okay, each cus­tom loop dis­plays a list of post-titles. You know, HTML, CSS and PHP are lan­guages and us book­blog­gers.. we like lan­guage, right? So, let me trans­late this:

<ul> = Opens the list

<?php $args = array( ‘post_type’ => ‘post’, ‘posts_per_page’ => 500, ‘book-tag’ => ‘authors-z’, ‘order’ => ‘ASC’, orderby’ => ‘title’);
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post(); ?>

= Opens Loop, explains what we are look­ing for and how much of that we want to dis­play (plus how).

// This is how the posts are dis­played:
<li><a href=”<?php the_permalink(); ?>”><?php the_title(); ?></a></li>

= This is how ONE post is dis­played, actu­ally. It is a List-item (li) and when you click on it the link refers you to the actual post.

<?php end­while; ?> </ul>

= Closes the loop and closes the list for this par­tic­u­lar loop, until, a line later a new list is opened.

The end

Now obvi­ously there is lots I haven’t talked about here and I’m pretty sure I could have made this “tuto­r­ial” a lit­tle eas­ier. I will, when the time comes, edit it so it’s eas­ier to under­stand every­thing, but for now, I’m sure it’ll do.

Any­way, there are other ways to use cus­tom loops and you can read about them in one of the arti­cles I’ve linked to below. You can style every­thing in your style.css, you can use cus­tom textfields to dis­play cov­ers instead of titles, show the blurb on hover, show the date you read the books etc pp.

I hope it helped you a lit­tle. If it didn’t: Sorry. If you have any ques­tions, leave them below in the com­ments sec­tion. If you need my help, just email me (patri­cia ät bookex­hi­bi­tion­ism dot de) and we’ll set some­thing up!

Links

March 15, 2012
by Patricia
8 Comments

Custom Post Types

It hap­pens rarely that I am phys­i­cally ill, and not tired. It hap­pens so sel­domly, in fact, that I just spent a few hours in front of the PC and changed a few things here on BE out of sheer bore­dom and the fact that I am appar­ently unable to just read a good book. I’d love it if you told me what you thought about it! (For those who are inter­ested in the whole thing, I’ll add some links, at least one link to a plu­gin specif­i­cally, below.)

I added yet another cus­tom post type, this time called “books”, cus­tomized the tem­plates a lit­tle, added cus­tom tax­onomies and text-fields, and now have a cover-wall. It’s like a time­line or reading-diary. Sort of what we have on Goodreads, but the way I want it to be dis­played. *ego.gif*

I’m not done with it yet, but I like it so far.

Here is the archive, which basi­cally works as a time­line. And here is an exam­ple for how the post looks in the single.php. As you can see, it’s all very green, and I deleted a side­bar, the sub-navi and sev­eral other things. You can find a link to this part of BE in the main­nav under “My Library” → “Timeline” :)

Meike told me that some things aren’t dis­played prop­erly in IE so if you find some­thing, too, or just think that it’s all a dumb idea and ugly, or that it isn’t, please let me know! : )

Links

March 14, 2012
by Patricia
0 comments

LinkyTools and your Sidebar

This is actu­ally a test to see if cus­tom post types show up in my blog’s archive, index page and feed, but I thought while I’m at it I should share a lit­tle piece of wisdom:

  1. You should add Linky­Fol­low­ers to your sidebar.
  2. You should cus­tomize the code, though, so it won’t mess up your sidebar.

Today when I left a few WOW com­ments I noticed that sev­eral blogs hadn’t cus­tomized their wid­get and that as a result their side­bars were dom­i­nated by many Linky faces. It’s eas­ily fixed once you’ve looked at the super short code:

 <script
src="http://www.linkyfollowers.com/include_follower1.aspx?widgetid=ID&show=14"
type="text/javascript"></script> 

All you have to edit is this part:

widgetid=ID&show=14"

You can change the 14 to any num­ber you want to. If you copy­paste this one, don’t for­get to change *ID* to your ID, though. ; )

January 16, 2012
by Patricia
23 Comments

Plugins

If you fol­low me, you might remem­ber this post. Here comes the page which will include all the plu­g­ins I might rec­om­mend in future posts, tweets, etc.

Stan­dard Plugins

Jet­pack is a Word­Press plu­gin that super­charges your self-hosted Word­Press site with the awe­some cloud power of WordPress.com.

It includes things like Word­Press Stats, the URL short­ener, E-Mail sub­scrip­tion (and com­ment sub­scrip­tion), and many more features!

Seri­ously. Who knows what you might do with your theme, but this plu­gin will always fix your RSS feed. You don’t need to worry about any­thing, because the typ­i­cal feed error “XML or text dec­la­ra­tion not at start of entity” or any­thing sim­il­iar to that will go away.

I don’t need to worry about any­thing with all my plu­g­ins, in case you haven’t noticed yet. Once you install this and tell the plu­gin to send you back­ups every week/two weeks/month, it will do just that and send you an email with your word­press plugin. Yay!

BESTTHINGEVER. (Or at least in the top ten!) This plu­gin will mon­i­tor your blog look­ing for bro­ken links and let you know if any are found.

For your Dashboard

This plu­gin has no options. It sim­ply adds a col­umn before the title (far left) the show’s the posts fea­tured image if it’s sup­ported and/or exists.

Add a defualt image sim­ply by fil­ter­ing you own image in. Usefeatured_image_column_default_image or fil­ter your own post_type by using featured_image_column_post_types.

Change the back­ground col­ors of the post/page within the admin based on the cur­rent sta­tus : Draft, Pend­ing, Pub­lished, Future, Private.

Admin Cus­tomiza­tion allows you to change the appear­ance of your Word­Press backend.

The plu­gin allows you to: change the back­end favicon. change the back­end logo. hide the admin logo text and / or logo image. change the logo text font size. change the login page logo with a logo of any width. change the admin footer text. disable dash­board widgets. hide update notices and plu­gin update count. turn on redi­rec­tion to home­page on admin­is­tra­tion pan­els logout.

Cal­en­dars, Events, Man­age your con­tent Plugins:

An easy-to-use visual com­mu­nity cal­en­dar that allows autho­rized users to add, edit, move, copy, resize, delete and fil­ter events into cus­tomiz­able cat­e­gories – sup­ports daily, weekly, monthly and yearly repeat­ing events. Cal­en­dars can be added to your site by typ­ing “[.cal­en­dar]” short­code in the body of a page, a post or a text wid­get. Event lists are sim­i­larly added via the “[.eventlist]” short­code. Both short­codes are highly cus­tomiz­able with numer­ous dis­play options.

As a book­blog­ger you know how hard it is to keep up your sched­ule– book releases, read­ing diaries, posts, inter­views, whatever.

Did you remem­ber to write a post for next Tues­day? What about the Tues­day after that? Word­Press doesn’t make it easy to see when your posts are sched­uled. The edi­to­r­ial cal­en­dar gives you an overview of your blog and when each post will be pub­lished. You can drag and drop to move posts, edit posts right in the cal­en­dar, and man­age your entire blog.

You are a book­blog­ger! Plugins

This one is the work of paperthin.de, a very cool fel­low (Ger­man) blog­ger! You can add a pro­gress­bar to your side­bar (sup­ports ebooks, audio­books and phys­i­cal books) like this:

New ver­sion of Ajax Spoiler plu­gin renamed to ‘Advanced Spoiler’.

Show or hide con­tents (text, image etc.) with ani­mated effects wrapped by spoiler markup tag([.spoiler] Hid­den Text [./spoiler]).

Pos­si­bly help­ful plugins

On Word­Press it’s pos­si­ble for you to add other users. There are dif­fer­ent roles: Admin­is­tra­tor, Edi­tor, Author, Sub­scriber, .. And this plu­gin allows you to make the things they are not allowed to see go away. Just for them. It hides these dash­board parts. Very good, isn’t it? Espe­cially if you reg­u­larely have guest-authors.

It makes your site load faster, if you need it to. I haven’t installed it, because, well.. I often edit posts, because I’m almost famous for my typos. But it’s handy!

W3 Total Cache improves the user expe­ri­ence of your site by improv­ing your server per­for­mance, caching every aspect of your site, reduc­ing the down­load times and pro­vid­ing trans­par­ent con­tent deliv­ery net­work (CDN) integration.

Con­tent

Improve your web typog­ra­phy with: Hyphenation — over 40 lan­guages sup­ported; Space con­trol, includ­ing widow protection, gluing val­ues to units, forced inter­nal wrap­ping of long URLs & email addresses; Intelligent char­ac­ter replace­ment, includ­ing smart han­dling of: quote marks, dashes, ellipses, trademarks, copy­right & ser­vice marks, math symbols, fractions, ordinal suffixes; CSS hooks for styling: ampersands, uppercase words, numbers, initial quotes & guillemets.

Revi­sion Con­trol is a plu­gin for Word­Press which gives the user more con­trol over the Revi­sion functionality.

The plu­gin allows the user to set a site-global set­ting (Set­tings -> Revi­sions) for pages/posts to enable/disable/limit the num­ber of revi­sions which are saved for the page/post. The user may change this set­ting on a per-page/post basis from the Revi­sions Meta box.

The plu­gin also allows the dele­tion of spe­cific revi­sions via the Revi­sions post metabox.

Word­Press Related Posts Plu­gin will gen­er­ate a related posts via Word­Press tags, and add the related posts to feed.

Want to replace the old ← Older posts | Newer posts → links with some page links?

This plu­gin pro­vides the wp_pagenavi() tem­plate tag which gen­er­ates fancy pag­i­na­tion links. See the instal­la­tion instruc­tions for using it in your theme.

Add Post Footer auto­mat­i­cally add any cus­tom para­graph, html code, ad code, tech­no­rati tags and/or related links list to the end of every posts.

Easy Columns pro­vides the short­codes to cre­ate a grid sys­tem or mag­a­zine style columns for lay­ing out your pages just the way you need them. Quickly add columns to your pages from the edi­tor with an easy to use “pick n’ click” interface! For usage and more infor­ma­tion, visit affiliatetechhelp.com.

Com­ments Plugins:

Instead of get­ting spammed, this one will only send noti­fi­ca­tions if the com­ment itself has got­ten replied to, not ifANY com­ment has been left. I love it, it’s very good if you are a meme lover, and what the fuck, it’s just brilliant!

Next to all appear­ances of each commenter’s name in the admin, this plu­gin shows a count of their total num­ber of com­ments, linked to a list­ing of those comments.

By default in Word­Press, it is not pos­si­ble to tell via a sin­gle glance whether a par­tic­u­lar com­menter has com­mented before, and if so, how many times.

This plu­gin will visit the site of the com­ment author while they type their com­ment and retrieve their last blog posts which they can choose to include at the bot­tom of their com­ment when they click submit.

The Social Login Plu­gin is a pro­fes­sional though free Word­Press plu­gin that allows your vis­i­tors to com­ment, login and reg­is­ter with social net­works like Twit­ter, Face­book, LinkedIn, Pay­pal, Live­Jour­nal, Hyves, Вконтакте, Google or Yahoo.

Dis­qus, pro­nounced “dis­cuss”, is a ser­vice and tool for web com­ments and dis­cus­sions. Dis­qus makes com­ment­ing eas­ier and more inter­ac­tive, while con­nect­ing web­sites and com­menters across a thriv­ing dis­cus­sion community.

The Dis­qus for Word­Press plu­gin seam­lessly inte­grates using the Dis­qus API and by sync­ing with Word­Press comments.

Here is another post about inte­grat­ing it. And here is the Dis­qus Com­ments Importer.

Com­ment Rat­ing Field Plu­gin is a plu­gin which adds a 5 star rat­ing field to the end of a com­ment form in Word­Press, allow­ing the site vis­i­tor to option­ally sub­mit a rat­ing along with their com­ment. Rat­ings are dis­played as stars below the com­ment text.

Captchas:

Are you using your own Ama­zon links? Then using Akismet for free is kind of ille­gal. So, instead here are some plu­g­ins you might want to use:

Adds CAPTCHA anti-spam meth­ods to Word­Press forms for com­ments, reg­is­tra­tion, lost pass­word, login, or all. In order to post com­ments or reg­is­ter, users will have to type in the code shown on the image. This pre­vents spam from auto­mated bots. Adds secu­rity. Works great with Akismet. Also is fully WP, WPMU, and Bud­dy­Press compatible.

Gab Captcha 2 is a sim­ple, easy-to-solve and effi­cient captcha plu­gin for fight­ing spam in Word­Press comments.

It adds an easy Tur­ing test before each com­ment form. The Tur­ing test con­sists of empha­sized char­ac­ters (red by default) that you must type in a text field. The plu­gin can be con­fig­ured in your admin­is­tra­tion area.

Captcha plu­gin allows you to pro­tect your web­site from spam using math logic which can be used for login, reg­is­tra­tion, reset­ing pass­word, com­ments forms. Added Russ­ian, Ger­man and Dutch languages.

Ani­mal Captcha is a light­weight plu­gin for Word­Press that adds a captcha con­trol on com­ments and reg­is­ter with a nice pic­ture of an ani­mal than any man knows, and yet a robot is unable to iden­tify. It’s nice, com­fort­able and very safe. Lan­guages: Eng­lish, Span­ish, Ger­man, French and Por­tuguese. Try a test.

This is the one I use. The prob­lem is that you’ll need to get your own Sweet­Captcha account, so you’ll spend some time with that. And it appears some peo­ple have had issues with it lately. ; (

Instead of ask­ing the user to input dif­fi­cult and bor­ing text, Sweet Captcha offers a cute and inter­ac­tive friendly user expe­ri­ence. The Sweet Captcha con­sists of a ques­tion the user needs to answer by drag­ging the cor­rect answer.

Add an ver­i­fi­ca­tion code when user post­ing a com­ment to keep robots away. You can use an image ver­i­fi­ca­tion code or a math equa­tion instead.

Robots may post lots of spam com­ments into your data­base. You can add a ver­i­fi­ca­tion code image or a math equa­tion to avoid this.

Cus­tom Post Types, Tax­onomies and Edit­ing these Plugins

If I were you, I’d ask me to do a cus­tomized plu­gin for you, because the Cus­tom Post Types UI plu­gin cer­tainly is cool, but if you do some­thing wrong, you might freak out. Any­way, you can add cus­tom post types and more impor­tantly tax­onomies to your web­site. (Tags and Cat­e­gories are taxonomies)

So instead of adding all the authors you’ve men­tioned in your post in the tag-area, you might add a tax­on­omy called “authors”. (If you want it, mes­sage me and I’ll do a plu­gin for you. It’s very VERY easy!)

Very impor­tant if you move from Blog­ger to WordPress! Convert exist­ing cat­e­gories to tags or tags to cat­e­gories, selectively.

f you need to reor­ga­nize your tags and cat­e­gories, this plu­gin will make it eas­ier for you. It adds two new options to the Bulk Actions drop­down on term management pages:

  • Merge – com­bine two or more terms into one
  • Set par­ent – set the par­ent for one or more terms (for hier­ar­chi­cal taxonomies)
  • Change tax­on­omy – con­vert terms from one tax­on­omy to another

It works with tags, cat­e­gories and cus­tom tax­onomies.

Adds friendly perma­link sup­port, tem­plate files, and a con­di­tional for pub­lic, non-hierarchical cus­tom post types.

Requested:

If you are search­ing for a plu­gin, ask me and I’ll search for some. Here are the ones I’ve found so far:

Sur­vey and Poll Tools

1. Word­Press Sur­vey and Quiz Tool

Allows users to cre­ate quizzes, sur­veys or polls hosted on their Word­Press install. Fea­tures: Unlim­ited Quizzes. Unlim­ited Sur­veys. Unlim­ited Polls. Unlim­ited num­ber of sec­tions for quizzes, sur­veys and polls. Auto mark­ing for quizzes with all mul­ti­ple choice ques­tions. Abil­ity to limit quizzes and sur­veys to one sub­mis­sion per IP address. Abil­ity to send cus­tomised noti­fi­ca­tion emails. Abil­ity to send noti­fi­ca­tion emails to a sin­gle email address, mul­ti­ple email addresses or a group of Word­Press users. Abil­ity to have noti­fi­ca­tion emails only be sent if the user got a cer­tain score. Abil­ity to have sur­veys and quizzes be taken by reg­is­tered Word­Press mem­bers only. Abil­ity to have quizzes and sur­veys with or with­out con­tact forms. Abil­ity to have cus­tom con­tact forms. Abil­ity to export and import quizzes,surveys and ques­tions. Abil­ity to have PDF cer­ti­fi­ca­tions using DocRaptor

2. Word­Press Sim­ple Survey

Word­Press Sim­ple Sur­vey is a plu­gin that allows for the cre­ation of a sur­vey, poll, quiz, or ques­tion­naire and the track­ing of user sub­mis­sions. Scores, Names, and Results can be recorded, emailed, and dis­played in the Word­Press back­end. The plu­gin is jQuery based which allows users to seam­lessly and in a graph­i­cally appeal­ing man­ner, take the quiz with­out reload­ing the page. Each answer is given a weight (or score/points). Once a quiz is sub­mit­ted, the user is taken to a pre­de­fined URL based on their score range; this page can be anyURL includ­ing pages setup in Word­Press that can con­tain infor­ma­tion rel­e­vant to the par­tic­u­lar scor­ing range, includ­ing the user’s score and answer set. The plu­gin can also keep a record of all sub­mis­sions and email results to a pre­de­fined email address.

3. Sur­vey­press / Lime Survey

Using this plu­gin, admin­is­tra­tor can inte­grate Word­Press with LimeSurvey,an open source pow­er­ful fea­ture packed sur­vey tool, which gives the capa­bil­ity of import­ing users from Word­Press to LimeSur­vey and reg­is­tered users of Word­Press site can see the pub­lic active sur­veys in there dash­board and take them as well! Fur­ther­more, grant some users the abil­ity to cre­ate sur­vey or man­age templates(if you wish!) on the basis of Roles or on per user basis! This plu­gin will be very use­ful for those who need a nice website/blog with the power of sur­vey man­age­ment.
Fea­tures: Import users from Word­Press to LimeSur­vey. Map the roles of users in Word­Press with user capabilities/responsibilities in LimeSur­vey. Allow other users to cre­ate sur­vey, man­age labels/templates, cre­ate user and so on in LimeSur­vey via this plu­gin. Make your sur­veys pub­lic (in LimeSur­vey!) so that users can see and take them directly through there dash­board in Word­Press. Cus­tomize the behav­iour of this plugin!

4. Poll­daddy

The Poll­daddy Polls and Rat­ings plu­gin allows you to cre­ate and man­age polls and rat­ings from within your Word­Press dash­board. You can cre­ate polls, choose from 20 dif­fer­ent styles for your polls, and view all results for your polls as they come in. All Poll­daddy polls are fully cus­tomiz­able, you can set a close date for your poll, cre­ate mul­ti­ple choice polls, choose whether to dis­play the results or keep them pri­vate. You can also cre­ate your own cus­tom style for your poll. You can even embed the polls you cre­ate on other web­sites. You can col­lect unlim­ited votes and cre­ate unlim­ited polls. The new rat­ings menu allows you to embed rat­ings into your posts, pages or com­ments. The rat­ing edi­tor allows you to fully cus­tomize you rat­ing. You can also avail of the the ‘Top Rated’ wid­get that will allow you to place the wid­get in your side­bar. This wid­get will show you the top rated posts, pages and com­ments today, this week and this month.

Word­Press Newslet­ter Tools

1. Post Noti­fi­ca­tion

Post Noti­fi­ca­tion. With each new post an email is sent to every reg­is­tered User in the Data­base. The email can be text or HTML.

Where you have to use the 1.1.x one, because every other ver­sion appar­ently is not com­pat­i­ble with the new Word­Press versions.

2. Subscribe2

Subscribe2 pro­vides a com­pre­hen­sive sub­scrip­tion man­age­ment and email noti­fi­ca­tion sys­tem for Word­Press blogs that sends email noti­fi­ca­tions to a list of sub­scribers when you pub­lish new con­tent to your blog.

Email Noti­fi­ca­tions can be sent on a per-post basis or peri­od­i­cally in a Digest email. Addi­tion­ally, cer­tain cat­e­gories can be excluded from inclu­sion in the noti­fi­ca­tion and posts can be excluded on an indi­vid­ual basis by set­ting a custom field.

15 Plu­g­ins to Man­age Sub­scribers

January 10, 2012
by Patricia
27 Comments

Plugins Bookbloggers Might Need, Oh My!

First of all: Please add the plu­g­ins YOU use. I’m look­ing for any­thing helpful. 

Com­plete (and reg­u­larely updated) post can be found here.

This post is not done yet, I’ve sim­ply pub­lished it ear­lier to make it pos­si­ble for some peo­ple who already made the move, to get the plu­g­ins I like!

* * *

So, plu­g­ins. Y’all know how awe­some Word­Press is. It’s made of awe­some, peo­ple who use it, are clever, blah­blah. You get the point. One of the things I’ve men­tioned in my Why Word­Press Rocks post was that you have the free­dom to add plu­g­ins, to do what­ever you want, to cus­tomize the whole thing until it is a data­base, or a shop, or well, just a bookblog.

Here are some of the ones I think some peo­ple might want to use. I don’t use all of them, by the way, because there sim­ply are things I don’t need. But, who knows, maybe you do. If you’re not a Word­Press mem­ber yet, go check my post out and read about how I will do all your work and how there is actu­ally some­one in the comments-area who offers to host your web­blog for freak­ing free. So, yes, you can actu­ally be awe­some and don’t even have to pay for it. If only some­one had told the Kar­dashi­ans that. 

1. Stan­dard Plugins

Jet­pack is a Word­Press plu­gin that super­charges your self-hosted Word­Press site with the awe­some cloud power of WordPress.com.

It includes things like Word­Press Stats, the URL short­ener, E-Mail sub­scrip­tion (and com­ment sub­scrip­tion), and many more features!

jetpack screenshot 1

Seri­ously. Who knows what you might do with your theme, but this plu­gin will always fix your RSS feed. You don’t need to worry about any­thing, because the typ­i­cal feed error “XML or text dec­la­ra­tion not at start of entity” or any­thing sim­il­iar to that will go away.

This pic­ture is old as fuck, but I use this and it’s still work­ing. I don’t need to worry about any­thing with all my plu­g­ins, in case you haven’t noticed yet. Once you install this and tell the plu­gin to send you back­ups every week/two weeks/month, it will do just that and send you an email with your word­press plu­gin. Yay!

Backup screenshot

BEST. THING. EVER. (Or at least in the top ten!) This plu­gin will mon­i­tor your blog look­ing for bro­ken links and let you know if any are found.

An easy-to-use visual com­mu­nity cal­en­dar that allows autho­rized users to add, edit, move, copy, resize, delete and fil­ter events into cus­tomiz­able cat­e­gories – sup­ports daily, weekly, monthly and yearly repeat­ing events. Cal­en­dars can be added to your site by typ­ing “[.cal­en­dar]” short­code in the body of a page, a post or a text wid­get. Event lists are sim­i­larly added via the “[.eventlist]” short­code. Both short­codes are highly cus­tomiz­able with numer­ous dis­play options.

As a book­blog­ger you know how hard it is to keep up your sched­ule– book releases, read­ing diaries, posts, inter­views, what­ever. It all goes here:

ajax-event-calendar screenshot 6

You are a book­blog­ger! Plugins

This one is the work of paperthin.de, a very cool fel­low (Ger­man) blog­ger! You can add a pro­gress­bar to your side­bar (sup­ports ebooks, audio­books and phys­i­cal books) like this:

progressbar-edition-for-readers screenshot 2progressbar-edition-for-readers screenshot 1 progressbar-edition-for-readers screenshot 3

SPOILERS! Just add the [.spoiler] Short­code and bam, you have a spoiler. The rest is help­ful, too, but the spoiler thing is the best!

With this plu­gin you can eas­ily cre­ate but­tons, boxes, dif­fer­ent slid­ers and much, much more. Turn your free theme to pre­miun in just a few clicks. Using Short­codes Ulti­mate you can quickly and eas­ily retrieve many pre­mium themes fea­tures and dis­play it on your site. See screen­shots for more information.

shortcodes-ultimate screenshot 2shortcodes-ultimate screenshot 3

Instead of get­ting spammed, this one will only send noti­fi­ca­tions if the com­ment itself has got­ten replied to, not if ANY com­ment has been left. I love it, it’s very good if you are a meme lover, and what the fuck, it’s just brilliant!

Comment Reply Notification Setting

If I were you, I’d ask me to do a cus­tomized plu­gin for you, because the Cus­tom Post Types UI plu­gin cer­tainly is cool, but if you do some­thing wrong, you might freak out. Any­way, you can add cus­tom post types and more impor­tantly tax­onomies to your web­site. (Tags and Cat­e­gories are taxonomies)

So instead of adding all the authors you’ve men­tioned in your post in the tag-area, you might add a tax­on­omy called “authors”. (If you want it, mes­sage me and I’ll do a plu­gin for you. It’s very VERY easy!)

custom-post-type-ui screenshot 3custom-post-type-ui screenshot 5

Pos­si­bly help­ful plugins

On Word­Press it’s pos­si­ble for you to add other users. There are dif­fer­ent roles: Admin­is­tra­tor, Edi­tor, Author, Sub­scriber, .. And this plu­gin allows you to make the things they are not allowed to see go away. Just for them. It hides these dash­board parts. Very good, isn’t it? Espe­cially if you reg­u­larely have guest-authors.

Improve your web typog­ra­phy with: Hyphenation — over 40 lan­guages sup­ported; Space con­trol, includ­ing widow protection, gluing val­ues to units, forced inter­nal wrap­ping of long URLs & email addresses; Intelligent char­ac­ter replace­ment, includ­ing smart han­dling of: quote marks, dashes, ellipses, trademarks, copy­right & ser­vice marks, math symbols, fractions, ordinal suffixes; CSS hooks for styling: ampersands, uppercase words, numbers, initial quotes & guillemets.

Very impor­tant if you move from Blog­ger to WordPress! Convert exist­ing cat­e­gories to tags or tags to cat­e­gories, selectively.

f you need to reor­ga­nize your tags and cat­e­gories, this plu­gin will make it eas­ier for you. It adds two new options to the Bulk Actions drop­down on term man­age­ment pages:

  • Merge – com­bine two or more terms into one
  • Set par­ent – set the par­ent for one or more terms (for hier­ar­chi­cal taxonomies)
  • Change tax­on­omy – con­vert terms from one tax­on­omy to another

It works with tags, cat­e­gories and cus­tom tax­onomies.

term-management-tools screenshot 1term-management-tools screenshot 2

Bot­tom Line

There are dozens of plu­g­ins. Some­times it’s hard to find what you are look­ing for, because you don’t even know yet that you are look­ing for it. The great thing is that some­times you don’t even need the plu­g­ins, you can make them your­self.

January 3, 2012
by Patricia
114 Comments

On WordPress, Why It Rocks

Edit: I offer to install your self­hosted Word­Press, and explain how it’s done in this post. I also point out why you should move. Whether it be jimdo, tum­blr, blogspot, live­jour­nal. Word­Press is always the best solu­tion. I also hate GFC.

Those of you who got the ques­tion­able honor of read­ing my rants, com­ments, reviews, tweets.. know that I love Word­Press, and start to dis­like Blogspot/Blogger. Not those who use it, just the plat­form. I espe­cially dis­like GFC and would like to have every­one over here, where great reviews are writ­ten and stun­ning books are read.

Yes, on WordPress.

And is it any won­der? Come on, let’s face it, the coolest blogs are over here. (No, I’m not includ­ing mine this time.)

You know, I would even help you. You buy your web­space (mine costs ~30 bucks a year, there are cheaper and more expen­sive ones) and I’ll do the rest for you. Huh, what do you think?

I mean, yes, you have to find your favorite theme, but I’ll install it, I’ll install all impor­tant plu­g­ins, explain how Word­Press works, I will freak­ing do that. All you have to do is export your blog­ger (jimdo, live­jour­nal, tum­blr) posts, mail me and there you go.

Please?

Do you really need rea­sons? Really? How is that:

  1. Cus­tom every­thing: Post types, post for­mats, pages, textfields, com­ment­forms, search­forms, cat­e­gories and tags (click to see a picture), …
  2. Plu­g­ins: We have every­thing here. You can even make your blog a freak­ing SHOP, damn it. Want to check the Word­Press Plu­gin Direc­tory out? Do it here.
  3. Com­ments: You know what I mean, right? Is it even pos­si­ble to prop­erly answer to com­ments on Blogspot? Is there a hier­ar­chy func­tion? But here, you get the per­fect com­ment form, tem­plate and noti­fi­ca­tions. (There is a plu­gin that enables you to only be noti­fied if your com­ment has been replied to– No 300 emails anymore!)
  4. WYSIWYG Edi­tor: For those who don’t use HTML, we have the per­fect WYSIWYG Edi­tor and it is cus­tomiz­able. Tables? Head­ers? Lists and nested lists/blockquotes? The “more” thing? We. Have. It. All.
  5. Word­Press Stats: You don’t need any other coun­ters, you have Word­Press stats and it works prop­erly. You know what I’m talk­ing about, don’t try to pre­tend you don’t. ; )
  6. Themes: There is no pro­fes­sional col­lec­tion of blog themes as there is for Word­Press. You go from free themes to those you might have to pay for, but every theme designer who is worth the salt in their blood, knows how to do a Word­Press theme. We have Frame­works, blogth­emes that are done and can still be cus­tomized – i.e. via Drag and Drop!

Add to that the com­mu­nity, the many things you will LEARN, the pro­fes­sional look and here you go. Word­Press. And come on, it is 2012. Isn’t it time for you to become one of us?

Why Blogspot and Blog­ger suck won’t do:

Seri­ously? Seri­ously?

Next to deac­ti­vat­ing your accounts and blogs, next to mak­ing it impos­si­ble for you to fol­low OTHER blogs not hosted by blogspot? Next to all the times GFC does not work any­way, and next to the read­ers you lose because your blogs needs an hour to load because you took the lib­erty of includ­ing snowflakes, you really need other rea­sons? Next to not giv­ing you the chance to say NO to updates? Really?

Blogspot is cute, yeah. But you ain’t cute, you are a kick-ass book­blog­ger, right? Blogspot is your evil step­mother, tak­ing away your free­dom and all of that.

So, get the heck up, pay the 20–30 bucks a year and get your­self a WordPress.org blog!

Bewitched BookwormsWho did it, who’s been here all along, and who plans to do it: The Gram­mar­ian Reviews, The Bewitched Book­worms, The Story Siren, Dear Author.. The first three explain why, too.

Some point out how easy it is to change things here on Goodreads, oth­ers point out that it’s hor­ri­ble to know that Blogspot could delete your blog at any time with­out your con­sense. And all agree on this: Word­Press rocks.

Oh and have you noticed how the most amaz­ing author blogs are hosted by Word­Press? Ilona Andrews, any­one? Jea­nine Frost? Both have themes from here, if I recall cor­rectly, by the way:

header

So, in con­clu­sion we have this:

  1. Word­Press rocks
  2. Blogspot does not
  3. You should move your blog
  4. I will do it for you, if you don’t have the time or patience to do it. For free. (Or for a book ROFL)
But wait, maybe you’re all indipen­dent and want to do it your­self. It’s easy, too:
  1. Down­load Word­Press (here)
    1. Maybe test it on a local server for free, to see if you work out.
    2. Work out
  2. Buy a wespace and domain (as I’ve said, I paid roughly 30 bucks)
  3. Cre­ate your own data­base, write down your name and password
  4. Down­load Filezilla (here)
  5. Open it, fill in your other name and pass­wort to access your webserver
    1. Open the wp-config-sample.php and con­fig­ure it (fill in your data­base name and password)
  6. Upload Word­Press
    1. Open your web-address, do the 5 min­utes installation
  7. Click on Tools – Import/Export and Import your Blogger.xml
  8. Install some plu­g­ins and your theme
    1. Maybe do a research to find the best ones!
  9. Inform your fol­low­ers, change your feeds, update your twitter/goodreads/facebook/networked blogs
  10. Your blog is now made of awesome!

Some of these things might take more time, but not that much. I’ve heard there are actu­ally peo­ple who want you to pay 100 bucks for that. (Includ­ing WordPress.com, but I can see why there) but in my opin­ion, it is worth maybe 10–20 bucks, because look at the above, please. If it’s your job and you offer ser­vice and know that there are dozens of peo­ple.. Yeah. But I still think.. 10–20 bucks. Or a Mass Mar­ket Paper­back ROFL. ; ) Or for free, because it ain’t my job.

So from now on, if you want to move or know some­one who wants to, I’ll freak­ing do the job for you, just come over here and stop using GFC!!! >_<

If you are a for­mer blogspot blog­ger and have moved to Word­Press, or if you are a nor­mal Word­Press blog­ger, please share what you think about Word­Press. (You can just copy­paste the: “WORDPRESS ROCKS” part, of course) Oh and no, you can very well tell me why you like Blogspot, but I can’t imag­ine any­one mov­ing from Word­Press to Blogspot and think­ing that it’s been the best choice of their life.. Care to prove me wrong? (And while you’re at it, you can also teach us how to breath under water. *grin*)

Edit: I did not mean to offend any­one. This is my sort of humor and if it did insult you, I am sin­cerely sorry and apol­o­gize. I won’t re-write this post, because I’m not a fan of it and I don’t want to any­way. Your blog plat­form does not change the per­son you are or your blog’s con­tent and I thought that it was obvi­ous and that it was obvi­ous I thought so.