CodeHub

Display taxonomy name | WordPress

Two functions that you can add to the functions.php file to show the taxonomy name with or without a link. Use the call below to display this on the page.

function group_tax_term_link() {
	global $post;
	$tax_name = 'tax-type-here';
	$return = '';
	$terms = get_the_terms( $post->ID, $tax_name );
	if ( !empty( $terms ) ) {
		$out = array();
		foreach ( $terms as $term )
			$out[] = '';
		$return = join( ', ', $out );
	}
	return $return;
}
function group_tax_term_name() {
	global $post;
	$tax_name = 'tax-type-here';
	$return = '';
	$terms = get_the_terms( $post->ID, $tax_name );
	if ( !empty( $terms ) ) {
		$out = array();
		foreach ( $terms as $term )
			$out[] = ''.$term->name.'';
		$return = join( ', ', $out );
	}
	return $return;
}

On page PHP

echo group_tax_term_name();

Exclude current post from WordPress query

Get the current page ID and use that in the WordPress query to exclude that post from displaying.

<?php $currentID = get_the_ID();?>

<?php $args = array(
	'post_type' => 'post',
	'post__not_in' => array($currentID)
);

$query = new WP_Query($args);

 $i = 1;

while ( $query->have_posts() ) : $query-> the_post(); ?>

Registration white list | WordPress

Add this code in to your functions.php to create a domain whitelist for user registrations.

add_action('registration_errors', 'sizeable_restrict_domains', 10, 3);
function sizeable_restrict_domains( $errors, $login, $email ) {
	$whitelist = array(
        'domain.com', 
        'website.com'
    );
	if ( is_email($email) ) {
		$parts = explode('@', $email);
		$domain = $parts[count($parts)-1];
		$to = 'your@adminemail.com';
		$subject = 'Subject of email';
		$message = 'A user tried to register with the following email address: ' . $email;
		if ( !in_array(strtolower($domain), $whitelist) ) {
			$errors->add('email_domain', __('ERROR: You may only register with an approved email address.'));
		wp_mail( $to, $subject, $message );
		}
	}
	return $errors;
}

If user is logged in | WordPress

Use to show content if a user is logged in.

<?php if ( is_user_logged_in() ) { ?>
  .....Content here......
<?php }  ?>

Use ! is_user_logged_in() if you want to show if NOT logged in.

Custom post type at the top of WordPress search results

Paste this in to your functions.php file – this assumes your CPT is called ‘products’

add_filter( 'posts_search_orderby', function( $search_orderby ) {
    global $wpdb;
    return "{$wpdb->posts}.post_type LIKE 'products' DESC, {$search_orderby}";
});

Hiding WP-Login page | WordPress

Using the below code in your functions.php file, you would then only be able to access the WP dashboard by navigating to domain.com/wp-login.php?admin=access.

// Hiding wp-admin and wp-login.php 

function protection_for_login_page() {
$QS = '?admin=access';
$theRequest = 'http://' . $_SERVER['SERVER_NAME'] . '/' . 'wp-login.php' . '?'. $_SERVER['QUERY_STRING'];

	if ( site_url('/wp-login.php').$QS == $theRequest ) {
		echo 'Query string matches';
	} else {
		header( 'Location: http://' . $_SERVER['SERVER_NAME'] . '/' );
	}
}
add_action('login_head', 'protection_for_login_page');

Adding SVG support to WordPress

Add to functions.php

function cc_mime_types( $mimes ){
	$mimes['svg'] = 'image/svg+xml';
	return $mimes;
}
add_filter( 'upload_mimes', 'cc_mime_types' );

Scroll to anchor | Javascript

$(function() {
  $('a[href*=#]:not([href=#])').click(function() {
    if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
      var target = $(this.hash);
      target = target.length ? target : $('[name=' + this.hash.slice(1) +']');
      if (target.length) {
        $('html,body').animate({
          scrollTop: target.offset().top
        }, 800);
        return false;
      }
    }
  });
});

Using media gallery image sizes with ACF | WordPress

You can use thumbnail, medium, large or full as the sizes variable to serve the size image you require.

<?php $image = get_field('the_image'); ?>
<img src="<?php echo $image['sizes']['thumbnail']; ?>" alt="<?php echo $image['caption']; ?>" />

Hiding empty fields with ACF | WordPress

<?php if( get_field('video_url') ):?>
	Show this if field exists <?php the_field('video_url');?>
<?php else : ?>
    Show this if not
<?php endif;?>