Conditional Tags Test

<?php
$conditions = array(
  'is_home()',
  'is_front_page()',
  '$wp_query->is_posts_page',
  'is_page()',	
  'is_single()',
  'is_singular()',
  'is_attachment()',
  'is_search()',
  'is_archive()',
  'is_category()',	
  'is_tag()',
  'is_tax()',	
  'is_author()',	
  'is_day()',
  'is_month()',
  'is_year()',
  'is_time()',
  'is_date()',	
  'is_paged()',
  'is_comments_popup()',
  'is_preview()',
  'is_404()',	
);

echo '<h2>Conditional Tag</h2><ul>';
  $i = 0;
  foreach ( $conditions as $condition ) :
    $condition = str_replace('()', '', $conditions[$i]);

    switch ( $condition ) :
      case 'is_front_page' :
        $query = is_front_page();
        break;
      case '$wp_query->is_posts_page' :
        $query = $wp_query->is_posts_page;
        break;
      default :
        $query = $wp_query->$condition;
        break;
    endswitch;

    echo '<li><code>' . $conditions[$i] . '</code>';
    echo $query ? ': <span style="color:green">true</span>' : ': <span style="color:red">false</span>'; 
    echo '</li>';

    $i++;
   endforeach;
echo '</ul>';
?>

Update Default Jquery of WP

function modify_jquery() {
     if (!is_admin()) {
            wp_deregister_script('jquery');
            wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js', false, '1.8.1');
            wp_enqueue_script('jquery');
     }
}
add_action('init', 'modify_jquery');

CUSTOM ADMIN LOGIN HEADER LOGO

// CUSTOM ADMIN LOGIN HEADER LOGO
function my_custom_login_logo()
{
echo ‘<style type=”text/css”> h1 a { background-image:url(‘. stripslashes(get_option(‘we_logos’)).’) !important;background-size: 309px 70px !important;
height: 70px !important;
width: 309px !important;
} </style>’;
}
add_action(‘login_head’, ‘my_custom_login_logo’);

// CUSTOM ADMIN LOGIN LOGO LINK

// changing the logo link from wordpress.org to your site
function my_login_url() { return get_home_url(); }
// changing the alt text on the logo to show your site name
function my_login_title() { return get_option(‘blogname’); }
// calling it only on the login page
add_filter(‘login_headerurl’, ‘my_login_url’);
add_filter(‘login_headertitle’, ‘my_login_title’);

Clone of a page / post without plugin

/*
* Function creates post duplicate as a draft and redirects then to the edit post screen
*/
function rd_duplicate_post_as_draft(){
global $wpdb;
if (! ( isset( $_GET[‘post’]) || isset( $_POST[‘post’]) || ( isset($_REQUEST[‘action’]) && ‘rd_duplicate_post_as_draft’ == $_REQUEST[‘action’] ) ) ) {
wp_die(‘No post to duplicate has been supplied!’);
}

/*
* get the original post id
*/
$post_id = (isset($_GET[‘post’]) ? $_GET[‘post’] : $_POST[‘post’]);
/*
* and all the original post data then
*/
$post = get_post( $post_id );

/*
* if you don’t want current user to be the new post author,
* then change next couple of lines to this: $new_post_author = $post->post_author;
*/
$current_user = wp_get_current_user();
$new_post_author = $current_user->ID;

/*
* if post data exists, create the post duplicate
*/
if (isset( $post ) && $post != null) {

/*
* new post data array
*/
$args = array(
‘comment_status’ => $post->comment_status,
‘ping_status’ => $post->ping_status,
‘post_author’ => $new_post_author,
‘post_content’ => $post->post_content,
‘post_excerpt’ => $post->post_excerpt,
‘post_name’ => $post->post_name,
‘post_parent’ => $post->post_parent,
‘post_password’ => $post->post_password,
‘post_status’ => ‘draft’,
‘post_title’ => $post->post_title,
‘post_type’ => $post->post_type,
‘to_ping’ => $post->to_ping,
‘menu_order’ => $post->menu_order
);

/*
* insert the post by wp_insert_post() function
*/
$new_post_id = wp_insert_post( $args );

/*
* get all current post terms ad set them to the new post draft
*/
$taxonomies = get_object_taxonomies($post->post_type); // returns array of taxonomy names for post type, ex array(“category”, “post_tag”);
foreach ($taxonomies as $taxonomy) {
$post_terms = wp_get_object_terms($post_id, $taxonomy);
for ($i=0; $i<count($post_terms); $i++) {
wp_set_object_terms($new_post_id, $post_terms[$i]->slug, $taxonomy, true);
}
}

/*
* duplicate all post meta
*/
$post_meta_infos = $wpdb->get_results(“SELECT meta_key, meta_value FROM $wpdb->postmeta WHERE post_id=$post_id”);
if (count($post_meta_infos)!=0) {
$sql_query = “INSERT INTO $wpdb->postmeta (post_id, meta_key, meta_value) “;
foreach ($post_meta_infos as $meta_info) {
$meta_key = $meta_info->meta_key;
$meta_value = addslashes($meta_info->meta_value);
$sql_query_sel[]= “SELECT $new_post_id, ‘$meta_key’, ‘$meta_value'”;
}
$sql_query.= implode(” UNION ALL “, $sql_query_sel);
$wpdb->query($sql_query);
}

/*
* finally, redirect to the edit post screen for the new draft
*/
wp_redirect( admin_url( ‘post.php?action=edit&post=’ . $new_post_id ) );
exit;
} else {
wp_die(‘Post creation failed, could not find original post: ‘ . $post_id);
}
}
add_action( ‘admin_action_rd_duplicate_post_as_draft’, ‘rd_duplicate_post_as_draft’ );

/*
* Add the duplicate link to action list for post_row_actions
*/
function rd_duplicate_post_link( $actions, $post ) {
if (current_user_can(‘edit_posts’)) {
$actions[‘duplicate’] = ‘<a href=”admin.php?action=rd_duplicate_post_as_draft&amp;post=’ . $post->ID . ‘” title=”Duplicate this item” rel=”permalink”>Duplicate</a>’;
}
return $actions;
}

add_filter( ‘post_row_actions’, ‘rd_duplicate_post_link’, 10, 2 );
add_filter( ‘page_row_actions’, ‘rd_duplicate_post_link’, 10, 2 );

/**
* Add a button in the post/page edit screen to create a clone
*/
if (get_option(‘duplicate_post_show_submitbox’) == 1){
add_action( ‘post_submitbox_start’, ‘duplicate_post_add_duplicate_post_button’ );
}

function duplicate_post_add_duplicate_post_button() {
if ( isset( $_GET[‘post’] ) && current_user_can(‘edit_posts’)) {
?>
<div id=”duplicate-action”>
<a class=”submitduplicate duplication”
href=”admin.php?action=rd_duplicate_post_as_draft&amp;post=<?php echo $_GET[‘post’]; ?>”><?php _e(‘Copy to a new draft’); ?>
</a>
</div>
<?php
}
}

Display Number of items & amount of Woo commerce Cart

<?php global $woocommerce; ?>

<a class=”cart-contents” href=”<?php echo $woocommerce->cart->get_cart_url(); ?>” title=”<?php _e(‘View your shopping cart’, ‘woothemes’); ?>”><?php echo sprintf(_n(‘%d item’, ‘%d items’, $woocommerce->cart->cart_contents_count, ‘woothemes’), $woocommerce->cart->cart_contents_count);?> – <?php echo $woocommerce->cart->get_cart_total(); ?></a>