Bug in Chrome Breaks WordPress Admin Menu

Some of our clients experienced an issue with an update in Google Chrome 45 introducing a bug that breaks the WordPress admin menu.

To Fix:

1. Visit chrome://flags/#disable-slimming-paint in Google Chrome

chrome://flags/#disable-slimming-paint

2. Click the enable link under “Disable slimming paint”

Screen_Shot_2015-09-14_at_10_58_02_PM

 

3. Click the Relaunch Now button at the bottom of the screen.

Screen Shot 2015-09-14 at 11.05.08 PM

Details and how to on fixing the issue temporarily found on the awesome http://wptavern.com/a-bug-in-chrome-45-causes-wordpress-admin-menu-to-break

Optimizing Site with WooCommerce

If you are optimizing a site with WooCommerce, you might find that WooCommerce adds a lot of scripts and styles to every single page of your site. Most likely, this is unnecessary and can be optimized to improve page load times and page weights.

For a full explanation and background on the issue, check out https://wordimpress.com/how-to-load-woocommerce-scripts-and-styles-only-in-shop/ where Devin Walker breaks it all down. For posterity sake, here is the snippet of code that goes in the functions.php file of WordPress:

 

/**
 * Optimize WooCommerce Scripts
 * Remove WooCommerce Generator tag, styles, and scripts from non WooCommerce pages.
 */
add_action( 'wp_enqueue_scripts', 'child_manage_woocommerce_styles', 99 );

function child_manage_woocommerce_styles() {
	//remove generator meta tag
	remove_action( 'wp_head', array( $GLOBALS['woocommerce'], 'generator' ) );

	//first check that woo exists to prevent fatal errors
	if ( function_exists( 'is_woocommerce' ) ) {
		//dequeue scripts and styles
		if ( ! is_woocommerce() && ! is_cart() && ! is_checkout() ) {
			wp_dequeue_style( 'woocommerce_frontend_styles' );
			wp_dequeue_style( 'woocommerce_fancybox_styles' );
			wp_dequeue_style( 'woocommerce_chosen_styles' );
			wp_dequeue_style( 'woocommerce_prettyPhoto_css' );
			wp_dequeue_script( 'wc_price_slider' );
			wp_dequeue_script( 'wc-single-product' );
			wp_dequeue_script( 'wc-add-to-cart' );
			wp_dequeue_script( 'wc-cart-fragments' );
			wp_dequeue_script( 'wc-checkout' );
			wp_dequeue_script( 'wc-add-to-cart-variation' );
			wp_dequeue_script( 'wc-single-product' );
			wp_dequeue_script( 'wc-cart' );
			wp_dequeue_script( 'wc-chosen' );
			wp_dequeue_script( 'woocommerce' );
			wp_dequeue_script( 'prettyPhoto' );
			wp_dequeue_script( 'prettyPhoto-init' );
			wp_dequeue_script( 'jquery-blockui' );
			wp_dequeue_script( 'jquery-placeholder' );
			wp_dequeue_script( 'fancybox' );
			wp_dequeue_script( 'jqueryui' );
		}
	}

}

Do Not Use Protocol Relative URL in Email Campaigns

The Protocol relative URL is awesome! If you do use these types of links, be sure to NOT use them in your email campaigns. Depending on the email client that is being used, the link will be broken. Protocol relative links received in Mac Mail app will turn

//www.yourwebsite.com/promotion-link/

into

x-webdoc://www.yourwebsite.com/promotion-link/

If you can use either http or https you really should be using and forcing https. It makes the web a better place and can help prevent things like GitHub’s man on the side attack happening to you.

Chain photo by pratanti (CC BY 2.0)