Skip to content

Instantly share code, notes, and snippets.

@ajmorris
ajmorris / acf-fields.php
Created March 27, 2018 19:10
Create custom product details tabs for WooCommerce products with the ACF Repeater field.
<?php
if( function_exists('acf_add_local_field_group') ):
acf_add_local_field_group(array (
'key' => 'acf_product_options',
'title' => 'Product Options',
'fields' => array (
array (
'key' => 'acf_product_options_tabbedcontent_label',
'label' => 'Tabbed Content',
@ajmorris
ajmorris / wp-config.php
Created March 8, 2018 01:48
Hide PHP Warnings and Notices in WP
<?php
// Add these to your wp-config.php file.
ini_set('display_errors','Off');
ini_set('error_reporting', E_ALL );
define('WP_DEBUG', false);
define('WP_DEBUG_DISPLAY', false);
<a href="#idname"><img src="img/url" /></a>
<h1 id="#idname">title</h1>
@ajmorris
ajmorris / functions.php
Created December 7, 2017 04:28
When no WooCommerce products are found, show your visitor your features products
<?php
add_action( 'woocommerce_no_products_found', 'show_products_on_no_products_found', 20 );
function show_products_on_no_products_found() {
echo '<h2>' . __( 'You may be interested in...', 'domain' ) . '</h2>';
echo do_shortcode( '[featured_products per_page="4"]' );
}
@ajmorris
ajmorris / functions.php
Created December 12, 2017 19:47
quick code snippet to filter featured products in WooCommerce.
<?php
add_action('restrict_manage_posts', 'featured_products_sorting');
function featured_products_sorting() {
global $typenow;
$post_type = 'product'; // change to your post type
$taxonomy = 'product_visibility'; // change to your taxonomy
if ($typenow == $post_type) {
$selected = isset($_GET[$taxonomy]) ? $_GET[$taxonomy] : '';
$info_taxonomy = get_taxonomy($taxonomy);
@ajmorris
ajmorris / functions.php
Created December 7, 2017 21:48
remove the "are you sure" message from logging out of WooCommerce.
<?php
/**
* Bypass logout confirmation.
*/
function iconic_bypass_logout_confirmation() {
global $wp;
if ( isset( $wp->query_vars['customer-logout'] ) ) {
wp_redirect( str_replace( '&amp;', '&', wp_logout_url( wc_get_page_permalink( 'myaccount' ) ) ) );
exit;
@ajmorris
ajmorris / functions.php
Created December 6, 2017 20:37
Add these few lines of code to your theme's functions.php file to allow you to change the number of products per page
add_filter( 'loop_shop_per_page', 'new_loop_shop_per_page', 20 );
function new_loop_shop_per_page( $cols ) {
// $cols contains the current number of products per page based on the value stored on Options -> Reading
// Return the number of products you wanna show per page.
$cols = 9;
return $cols;
}
@ajmorris
ajmorris / gist.php
Created June 25, 2012 16:49
Embed Gists into your Blog posts with this
**
* Usage:
* Paste a gist link into a blog post or page and it will be embedded eg:
* https://gist.github.com/2926827
*
* If a gist has multiple files you can select one using a url in the following format:
* https://gist.github.com/2926827?file=embed-gist.php
*/
wp_embed_register_handler( 'gist', '/https:\/\/gist\.github\.com\/(\d+)(\?file=.*)?/i', 'wp_embed_handler_gist' );
printf "MySQL User: "
read MYSQLUSER
if [ "$MYSQLUSER" = "" ]; then
set MYSQLUSER = "root"
fi
printf "MySQL Password: "
read MYSQLPWD
if [ "$MYSQLPWD" = "" ]; then
set MYSQLPWD = "asdfasdf"
fi
@ajmorris
ajmorris / searchform.php
Created June 11, 2014 17:34
Sample Search form
<form method="get" id="searchform" action="<?php bloginfo('url'); ?>/">
<label class="hidden" for="s"><?php _e('Search:'); ?></label>
<input class="search-field" type="text" value="<?php the_search_query(); ?>" name="s" id="s" />
<input class="search-button primary medium" type="submit" id="searchsubmit" value="GO" />
</form>