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');
Fetch All menu item
<?php
$menus = get_terms(‘nav_menu’);
foreach($menus as $menu){
echo $menu->name . ” _all”;
} ?>
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&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&post=<?php echo $_GET[‘post’]; ?>”><?php _e(‘Copy to a new draft’); ?>
</a>
</div>
<?php
}
}
Conditions for your password Protected Page
<?php
if ( ! post_password_required() ) {
echo ‘your stuff’;
}
?>
Select all div’s after 3rd one
.my_div:nth-of-type(3n+4){
clear:both;
}
Make any thing in Center of page
.my_div { margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; }
.parent_div{position: relative; height:200px; width:200px;}
How to write Jquery
<script type=”text/javascript”>
(function($){
$(document).ready(function() {
$(‘#myid’).click(function(e){
alert(‘hi’);
});
});
})(jQuery);
</script>