Skip to content

Instantly share code, notes, and snippets.

View thejamescollins's full-sized avatar

James Collins thejamescollins

View GitHub Profile
@thejamescollins
thejamescollins / mini-loops-2-recent-posts.html
Created October 5, 2011 08:44
Mini Loops Example: 2 recent posts displayed on home page
[miniloop number_posts=2]
<li>
<h2>{title}</h2>
{image from=thumb width=75 height=75 class=alignleft}{ml_excerpt wlength=35 up_to_more=1 after=More... space_between=1}</li>
[/miniloop]
@thejamescollins
thejamescollins / 1_unsafe.php
Created May 5, 2012 00:02
WordPress String Translation Escaping Example
<?php
echo '<p>' . __('This is some text that needs to be translatable in my WordPress plugin', 'myplugin') . '</p>';
@thejamescollins
thejamescollins / custom.css
Created May 30, 2012 05:26
Google Chrome (Mac) - Disable Google search, Google mail ads, Facebook Ads, and Facebook Trending Articles
/* Add the following CSS rules to ~/Library/Application Support/Google/Chrome/Default/User StyleSheets/Custom.css */
/* Hide Google Mail Ads and right hand panel */
td.y3 { display: none; }
@thejamescollins
thejamescollins / wp_is_mobile_example.php
Last active December 17, 2015 10:58
wp_is_mobile() example
<?php
if ( wp_is_mobile() ) {
// Visitor is on a mobile device
} else {
// Visitor is on a desktop (not mobile) device
}
?>
@thejamescollins
thejamescollins / attachment_url_to_postid-example.php
Last active December 17, 2015 11:28
attachment_url_to_postid() Simple Example
<?php
$attachment_id = attachment_url_to_postid( 'http://yourdomain.com/wp-content/uploads/myfile.pdf' );
if ( $attachment_id ) {
// This file was found in the WordPress media library
// In this example we are going to permanently delete this file from the WordPress media library.
// Please be careful if you are copying/pasting this example code!
wp_delete_attachment( $attachment_id, true );
@thejamescollins
thejamescollins / functions.php
Last active April 1, 2024 19:21
Display product description on WooCommerce shop/category pages
<?php
/**
* Add the product's short description (excerpt) to the WooCommerce shop/category pages. The description displays after the product's name, but before the product's price.
*
* Ref: https://gist.github.com/om4james/9883140
*
* Put this snippet into a child theme's functions.php file
*/
function woocommerce_after_shop_loop_item_title_short_description() {
global $product;
@thejamescollins
thejamescollins / functions.php
Last active August 29, 2015 13:57 — forked from simonlk/WooCommerce - Change Sort Code to BSB
WooCommerce - Change Sort Code to BSB
<?php
/**
* Rename WooCommmerce's "Sort Code" to "BSB". Useful for Australian stores
* Ref: https://gist.github.com/om4james/9885791
*/
function woocommerce_sort_code_rename_to_bsb($translation, $text, $domain) {
if ($domain == 'woocommerce') {
switch ($text) {
case 'Sort Code':
$translation = 'BSB';
@thejamescollins
thejamescollins / functions.php
Created April 2, 2014 02:54
Allow the .4w7 file type to be uploaded to the WordPress media library
<?php
/**
* Allow the .4w7 file type to be uploaded to the WordPress media library.
*
* Ref: https://gist.github.com/om4james/9927208
*
* Put this snippet into a child theme's functions.php file
*/
function rasq_myme_types( $mime_types ){
$mime_types['4w7'] = 'application/octet-stream';
@thejamescollins
thejamescollins / woocommerce-shop-archives.php
Created May 1, 2015 04:03
WooCommerce wrap product images in the loop (shop/archive pages)
<?php
/**
* Shop/archives: wrap the product image/thumbnail in a div.
*
* The product image itself is hooked in at priority 10 using woocommerce_template_loop_product_thumbnail(),
* so priority 9 and 11 are used to open and close the div.
*/
add_action( 'woocommerce_before_shop_loop_item_title', function(){
echo '<div class="imagewrapper">';
@thejamescollins
thejamescollins / woocommerce-category-archives.php
Created May 1, 2015 04:45
WooCommerce wrap product category/subcategory images in the loop (shop/archive pages)
<?php
/**
* Archives: wrap the category/subcategory image/thumbnail in a div.
*
* The category image itself is hooked in at priority 10 using woocommerce_subcategory_thumbnail(),
* so priority 9 and 11 are used to open and close the div.
*/
add_action( 'woocommerce_before_subcategory_title', function(){
echo '<div class="imagewrapper">';