Skip to content

Instantly share code, notes, and snippets.

View smeric's full-sized avatar

Sébastien Méric smeric

View GitHub Profile
@smeric
smeric / woocommerce-custom-taxonomy-product-item.php
Last active August 29, 2015 14:08
Register "item" custom taxonomy for woocommerce products
<?php
/**
* Woocommerce "item" taxonomy
*
* This plugin is a template to add a custom taxonomy to products in woocommerce.
* One should search/replace every "Item" occurence with the taxonomy name.
*
* @link https://gist.github.com/smeric/523c54a16f2ed1870a60
* @since 1.0.0
* @package woocommerce_custom_taxonomy_product_item
@smeric
smeric / gist:0c425adf9e9439e3c076
Last active August 29, 2015 14:09
Redirect WooCommerce customer to profile page after a successful login through wp-login.php
<?php
/**
* Redirect WooCommerce customer to profile page after a successful login through wp-login.php or
* redirect any unauthorised user trying to access any wp-admin files.
*
* @author Sébastien Méric <sebastien.meric@gmail.com>
* @param string $redirect_to URL to redirect to.
* @return string
*/
add_action( 'init', 'woocommerce_custom_redirect_customer_to_account_page' );
@smeric
smeric / attachment.php
Last active August 29, 2015 14:10
WordPress plugin used to allow attachment download with one click.
<?php
/**
* Force attachments download :
*
* In order for this to work, when you insert the file into your post through the media uploader,
* you have to select Post URL rather than File URL in the Link URL field before inserting into your post.
* A link to a filename will follow the browser's preferences, but by linking to the WP post link,
* you can control its behaviour.)
*
* @link https://gist.github.com/smeric/cb4520e848aaa0be703c
@smeric
smeric / Wordpress RSS 2.0 image enclosure .php
Last active October 14, 2015 14:48 — forked from supermethod/Wordpress RSS 2.0 image enclosure
How to add post image(s) as enclosure(s) to a wordpress RSS feed item - add to functions.php
<?php
/**
* Add post type images to feed items
*/
add_action('rss2_item', 'add_images_in_feed' );
function add_images_in_feed() {
global $post;
// Thumbnail...
$thumbnail_ID = get_post_thumbnail_id( $post->ID );
@smeric
smeric / add2any_custom_js.php
Last active October 30, 2015 16:17
WordPress AddToAny custom script to : push shared data to datalayer for GTM, re-shape title to remove special characters & use shortlink for Twitter
<?php
/**
* AddToAny : custom script inserted into the document head
*
* Push shared data to datalayer for GTM
* Re-shape title to remove special characters
* Use shortlink for Twitter
*
* see https://www.addtoany.com/ext/google_analytics/
* see https://www.addtoany.com/buttons/customize/wordpress/events
/**
* Smooth scroll :
* <a href="#top" class="go-top">Top</a>
* $( '.go-top' ).click( function( e ){ e.preventDefault(); $( this ).autoscroll( $( this ).attr( 'href' ) ); });
**/
( function( $ ) {
$.fn.autoscroll = function( selector ) {
$( 'html,body' ).animate({
scrollTop: $( selector ).offset().top
}, 200);
@smeric
smeric / aggregate-feed.php
Created November 12, 2015 23:14 — forked from smajda/aggregate-feed.php
Merge multiple RSS feeds with SimplePie
<?php
/* Merge multiple RSS feeds with SimplePie
*
* Just modify the path to SimplePie and
* modify the $feeds array with the feeds you want
*
* You should probably also change the channel title, link and description,
* plus I added a CC license you may not want
*
* Help from: http://www.webmaster-source.com/2007/08/06/merging-rss-feeds-with-simplepie/
@smeric
smeric / plugin-name include class-plugin-name-loader.php
Last active November 25, 2015 08:08
WordPress-Plugin-Boilerplate
<?php
/**
* Register all actions, filters and shortcodes for the plugin
*
* @link http://example.com
* @since 1.0.0
*
* @package Plugin_Name
* @subpackage Plugin_Name/includes
@smeric
smeric / add-roles-to-body.php
Created February 19, 2016 20:08
Add user roles as classes to body tag in front and backend.
<?php
/**
* Add user roles as classes to body tag in front and backend.
*/
add_filter( 'body_class','add_roles_to_body' );
add_filter( 'admin_body_class', 'add_roles_to_body' );
function add_roles_to_body( $classes ) {
global $current_user;
foreach ( $current_user->roles as $user_role ) {
@smeric
smeric / truncated_content_shortcode.css
Last active February 25, 2016 10:48
A wordpress shortcode to display the current post truncated content. I did this shortcode to use with Paid Member Subscriptions in the first place...
/* truncated content styles : add this to the child theme style.css */
div.truncated_content {
position: relative;
}
div.truncated_content:before {
content: '';
position: absolute;
width: 100%;
height: 100px;
height: 100%;