Skip to content

Instantly share code, notes, and snippets.

@benoitmercusot
benoitmercusot / wp-dynamic-distant-urls.php
Created June 13, 2019 13:23
Use WordPress with dynamic domain name. Inspired by livemode from Local by Flywheel.
<?php
/*
Plugin Name: WP Dynamic Distant Urls. (Adapted from Local by Flywheel Relative URL (for Live Links))
License: GPLv2 or later
*/
$original_domain = parse_url( get_option( 'siteurl' ), PHP_URL_HOST );
$distant_domain = $_SERVER['SERVER_NAME'];
if( $original_domain !== $distant_domain ){
@benoitmercusot
benoitmercusot / importtxt.php
Last active June 6, 2019 12:45
Dossier txt > post WordPress
<?php
define( 'WP_USE_THEMES', false );
require( dirname( __FILE__ ) . '/wp-blog-header.php' );
require_once ABSPATH . '/wp-admin/includes/post.php';
header("HTTP/1.1 200 OK");
$directory = dirname(__FILE__)."/txt";
<?php
// Le filtre est appliqué dans class-wc-coupon.php
add_filter('woocommerce_coupon_is_valid', 'happy_hour_coupon_validity', 10, 2 );
function happy_hour_coupon_validity( $valid, $coupon ){
@benoitmercusot
benoitmercusot / Cache purger using dynamic asset version
Created February 14, 2017 14:08
Cache purger using dynamic asset version
wp_enqueue_style('main', get_stylesheet_uri(), array(), filemtime( get_stylesheet_directory().'/style.css' ) );
<p class="dummy">
Your text
</p>
<p class="dummy">
Another paragraph
</p>
add_filter( 'woocommerce_email_attachments', 'mbcreation_woocommerce_attachments', 10, 3 );
function mbcreation_woocommerce_attachments($attachments, $email_id, $email_object){
if( $email_id === 'customer_on_hold_order'){
$attachments[] = get_attached_file( 612 );
}
@benoitmercusot
benoitmercusot / pseudoclasscolor.php
Created February 29, 2016 16:51
WordPress "pseudo class" to display colored menu dynamically
add_action('wp_head', function() {
$items = wp_get_nav_menu_items('Your Menu Name Here');
foreach ($items as $item) {
foreach ($item->classes as $class) {
if( preg_match('/([a-fA-F0-9]{3}){1,2}\b/', $class ) )
echo '<style type="text/css">#menu-item-'.$item->ID.' a{color:#'.$class.'!important;}</style>'."\r\n";
}
@benoitmercusot
benoitmercusot / sortbystock.php
Created February 29, 2016 13:12
WooCommerce order product by stock in backend
<?php
add_filter('manage_posts_columns', 'mb_add_pdt_stock_columns', 5);
add_action('manage_posts_custom_column', 'mb_add_pdt_stock_columns_display', 5, 2);
add_filter('pre_get_posts', 'mb_add_pdt_stock_columns_query', 999);
add_filter('manage_edit-product_sortable_columns', 'mb_add_pdt_stock_columns_sort');