Programming tips, suggesions and warnings concerning Wordpress framework

This is a list of WordPress plugins that I use in creating websites:

  • WP-PageNavi –  numeric pagination
  • Relevanssi -improved search engine
  • CKEditor For WordPress – replace poor defaut editor with CKEditor
  • W3 Total Cache – improve web site performance
  • Post Notification – for sending newsletters
  • Connections – advanced  contact list grouping by categories. Includes picture, main data(first name, middle name, last name etc.) ,address data(2 addresses, city, zip code, state), emails, phones(selecting types: work phone, cell phone, home phone, fax etc.), biography etc.

There are situations where one page contains multiple post queries(function query_posts) for different conditions(parent categories, tags, etc.), and some of post queries have custom filters(added by add_filter function). Next query_posts call will keep this custom filters, and that could make totaly unespected posts results. Before execute next post query, please add this kind of code to remove previous custom filter, i.e.:

if (has_filter('posts_where', 'filter_date_range_future')) remove_filter( 'posts_where', 'filter_date_range_future');

 'filter_date_range_future' is example function:

function filter_date_range_future($where = '') {
  $where .= " AND post_date >= '" . date('Y-m-d') . "'";
  return $where;