-
core
WordPress 5.5
https://www.wp-plugin-api.com/version/wordpress-5-5/ https://wordpress.org/news/2020/08/eckstine/ -
core
WordPress 5.4.2
https://www.wp-plugin-api.com/version/wordpress-5-4-2/ https://wordpress.org/news/2020/06/wordpress-5-4-2-security-and-maintenance-release/ -
woocommerce_get_image_size_gallery_thumbnail
How to override an image size in WooCommerce
Product single <?php add_filter( ‘woocommerce_get_image_size_single’, function( $size ) { return array( ‘width’ => 400, ‘height’ => ”, ‘crop’ => 0, ); } ); add_filter( ‘woocommerce_get_image_size_single’, function( $size ) { return array( ‘width’ => 500, ‘height’ => 500, ‘crop’ => 1, ); } ); Thumbnail (for shop and category pages) add_filter( ‘woocommerce_get_image_size_thumbnail’, function( $size ) { return array( ‘width’ => 500, ‘height’ => 500, ‘crop’ => 1, ); } ); Gallery add_filter( ‘woocommerce_get_image_size_gallery_thumbnail’, function( $size ) { return array( ‘width’ => 400, ‘height’ => 400, ‘crop’ => 1, ); } ); -
wp_mail_failed
Debugging WP Mail
// define the wp_mail_failed callback function action_wp_mail_failed($wp_error) { return error_log(print_r($wp_error, true)); } // add the action add_action(‘wp_mail_failed’, ‘action_wp_mail_failed’, 10, 1); I personally use slack’s webhooks and other methods for this notification. Reference: https://www.codeforest.net/debugging-wp-mail-like-a-boss-debugger -
admin_enqueue_scripts
Add styles to wp-admin
use the admin_head hook add_action(‘admin_head’, ‘my_admin_style’); function my_custom_fonts() { ?> <style> tr[data-gateway_id^=”stripe_”] { display: none; } </style> <?php } or, you can use the admin_enqueue_scripts hook add_action(‘admin_enqueue_scripts’, ‘my_admin_stylesheet’); function my_admin_stylesheet() { // enqueue your stylesheet wp_enqueue_script( ‘my_custom_script’, plugin_dir_url( __FILE__ ) . ‘myscript.js’, array(), ‘1.0’ ); } -
woocommerce_after_shop_loop_item
Show Variations on the Shop Page
/** * Replace add to cart button in the loop. */ function iconic_change_loop_add_to_cart() { remove_action( ‘woocommerce_after_shop_loop_item’, ‘woocommerce_template_loop_add_to_cart’, 10 ); add_action( ‘woocommerce_after_shop_loop_item’, ‘iconic_template_loop_add_to_cart’, 10 ); } add_action( ‘init’, ‘iconic_change_loop_add_to_cart’, 10 ); /** * Use single add to cart button for variable products. */ function iconic_template_loop_add_to_cart() { global $product; if ( ! $product->is_type( ‘variable’ ) ) { woocommerce_template_loop_add_to_cart(); return; } remove_action( ‘woocommerce_single_variation’, ‘woocommerce_single_variation_add_to_cart_button’, 20 ); add_action( ‘woocommerce_single_variation’, ‘iconic_loop_variation_add_to_cart_button’, 20 ); woocommerce_template_single_add_to_cart(); } /** * Customise variable add to cart button for loop. * * Remove qty selector and simplify. */ function iconic_loop_variation_add_to_cart_button() { global $product; ?> <div class=”woocommerce-variation-add-to-cart variations_button”> <button type=”submit” class=”single_add_to_cart_button button”><?php echo esc_html( $product->single_add_to_cart_text() ); ?></button> <input type=”hidden” name=”add-to-cart” value=”<?php […] -
core
WordPress 5.4.1
https://www.wp-plugin-api.com/version/wordpress-5-4-1/ https://wordpress.org/news/2020/04/wordpress-5-4-1/ -
admin_print_scripts
How to remove notices in wp-admin
function pr_disable_admin_notices() { global $wp_filter; if ( is_user_admin() ) { if ( isset( $wp_filter[‘user_admin_notices’] ) ) { unset( $wp_filter[‘user_admin_notices’] ); } } elseif ( isset( $wp_filter[‘admin_notices’] ) ) { unset( $wp_filter[‘admin_notices’] ); } if ( isset( $wp_filter[‘all_admin_notices’] ) ) { unset( $wp_filter[‘all_admin_notices’] ); } } add_action( ‘admin_print_scripts’, ‘pr_disable_admin_notices’ ); I would wrap parts of it using current_user_can(‘administrator’). Reference: https://www.quora.com/How-do-you-remove-WordPress-admin-messages -
Add menu item to WordPress admin bar
function custom_node_example($wp_admin_bar){ $args = array( ‘id’ => ‘custom-node’, ‘title’ => ‘Custom Node’, ‘href’ => ‘http://example.com/page/’, ‘meta’ => array( ‘class’ => ‘custom-node-class’ ) ); $wp_admin_bar->add_node($args); } add_action(‘admin_bar_menu’, ‘custom_node_example’, 50); http://natko.com/custom-menu-item-position-in-wordpress-admin-bar-toolbar/ -
core
WordPress 5.4
https://www.wp-plugin-api.com/version/wordpress-5-4/ https://wordpress.org/news/2020/03/adderley/ https://ja.wordpress.org/2020/04/01/adderley/