How to override core is_ssl() function?

If you look at the source of the is_ssl() function you’ll see it checks various $_SERVER variables. Therefore, you could try adding this to a plugin: if ( isset( $_SERVER[‘HTTP_MY_CUSTOM_HEADER’] ) ) $_SERVER[‘HTTPS’] = ‘on’; You’d need to call that code as early as possible, ie. directly in the plugin body rather than on a … Read more

How to display random users with avatars

I am not sure why your query is returning more IDs than necessary. The $args for get_users look correct. By default get_users does not support orderby=rand, but you can overwrite that option. See below: function random_user_query( &$query ) { $query->query_orderby = “ORDER BY RAND()”; } // Usage: [random_users how_many = 3] add_shortcode( ‘random_users’, ‘display_random_users’ ); … Read more

Check if a menu is empty?

wp_nav_menu has the argument fallback_cb, which is the function called if a menu doesn’t exist. This is set to wp_page_menu by default, which is why you see a list of pages if the menu doesn’t exist. If you explicitly set that to false, then nothing will be output if the menu doesn’t exist. EDIT- Given … Read more

Switching wp_get_sites to get_sites

This is a great question. First of all, the comparison operator (?:) you’re referring to is called a ternary operator. It’s great for simple if/then blocks. It took me a while to get used to them, but now I use them all the time. You can take a simple expression and return a value depending … Read more

delete post also attachments

Maybe this works function remove_post() { if(isset($_POST[‘post_id’]) && is_numeric($_POST[‘post_id’])) { $post = get_post($_POST[‘post_id’]); if(get_current_user_id() == $post->post_author) { $args = array( ‘post_parent’ => $_POST[‘post_id’] ); $post_attachments = get_children($args); if($post_attachments) { foreach ($post_attachments as $attachment) { wp_delete_attachment($attachment->ID, true); } } wp_delete_post($_POST[‘post_id’], true); } } exit; } The code added function get_attachment_id_from_src ($image_src) { global $wpdb; $query = … Read more

How to register images uploaded via FTP in media library?

It’s because you’re not registering them as a media type. Every upload is a WordPress post of the attachment type. To start, it would be something like this: $file_name=”Some Name”; $file_path=”/path/to/uploads/2012/08/04/newfile.jpg”; $file_url=”http://url/to/uploads/2012/08/04/newfile.jpg”; $wp_filetype = wp_check_filetype($file, null); $attachment = array( ‘guid’ => $file_url, ‘post_mime_type’ => $wp_filetype[‘type’], ‘post_title’ => $file_name, ‘post_status’ => ‘inherit’, ‘post_date’ => date(‘Y-m-d H:i:s’) … Read more

function_exists call in function.php

That twentyeleven_setup function, and others like it, are pluggable – meaning that they can be overridden by a child theme. The child theme’s version of a function with that same name will be parsed first, so the parent theme’s version will not be run at all. In TwentyTwelve some functions are not pluggable, but instead … Read more

How to target specific wp_nav_menu in function?

I tried the below code and it worked. Add this to your functions.php register_nav_menus(array( ‘top-menu’ => __(‘Menu1’, ‘twentyfourteen’), ‘side-menu’ => __(‘Menu2’, ‘twentyfourteen’), ‘footer-menu’ => __(‘Menu3’, ‘twentyfourteen’) ) ); function my_walker_nav_menu_start_el($item_output, $item, $depth, $args) { $menu_locations = get_nav_menu_locations(); if ( has_term($menu_locations[‘top-menu’], ‘nav_menu’, $item) ) { $item_output = preg_replace(‘/<a /’, ‘<a class=”list-group” ‘, $item_output, 1); } return … Read more