Skip to content

Instantly share code, notes, and snippets.

View willybahuaud's full-sized avatar

Willy Bahuaud willybahuaud

View GitHub Profile
@willybahuaud
willybahuaud / robot.js
Created December 5, 2012 16:01
Willy Wonka
//FightCode can only understand your robot
//if its class is called Robot
var Robot = function(robot) {
};
Robot.prototype.onIdle = function(ev) {
var robot = ev.robot;
robot.ahead(200);
//FightCode can only understand your robot
//if its class is called Robot
var Robot = function(robot) {
};
Robot.prototype.onIdle = function(ev) {
var robot = ev.robot;
robot.rotateCannon(180);
robot.ahead(100);
// mauvaise syntaxe
<h1><?php _e('This is a <span class="red">title</span>', 'textdomain') ?></h1>
//Et ça, c'est mal ?
<?php echo sprintf( __( '%sThis is a %stitle%s', 'textdomain'),'<h1>', '<span class="red">', '</span></h1>' ); ?>
@willybahuaud
willybahuaud / wp_nav_menu.php
Last active December 17, 2015 06:59
code illustrant l'article : "Les Walkers WordPress" sur http://wabeo.frhttp://wabeo.fr/blog/construire-walker-wordpress/ 1. la fonction wp_nav_menu
wp_nav_menu(
array(
'theme_location' => 'menu_primaire', // identifiant du menu, défini dans functions.php
'container' => 'nav', // élément conteneur
'container_class' => 'class_menu_primaire', // classe de cet élément
'container_id' => 'ID_menu_primaire', // ID de cet élément
'menu_class' => 'class_du_menu', // class du menu
'menu_id' => 'ID_du_menu', // ID du menu
'echo' => true, //true si on veut écrire le menu, false pour un simple return
'fallback_cb' => 'wp_page_menu', //fonction de substitution à utiliser si le menu n'existe pas
@willybahuaud
willybahuaud / overide-mca.php
Last active December 17, 2015 16:49
Les codes suivants servent à overider et modifier le comportement du plugin WordPress "Mention comment's Authors"
// dequeue styles
add_filter( 'mca-load-styles', '__return_false' );
// dont send notifications
add_filter( 'mca_send_email_on_mention', '__return_false' );
// dont send notifications to user which already subscribe
add_filter( 'mca_filter_recipient','dont_send_user_who_already_subscribe', 100, 2 );
function dont_send_user_who_already_subscribe( $recipients, $comment ) {
global $wpdb;
#Compte-rendu de la KiwiParty
##CSS pour les livres numériques
##Ce que vous avez toujours voulu savoir sur CSS
##Y'a pas de pépins, que des solutions
##Accélérer ses pages web
@willybahuaud
willybahuaud / switch ajax content
Created November 28, 2013 23:38
Code pour illustrer la bascule des contenus en ajax, sur l'article de BoiteAWeb
// je fais une requête ajax vers le lien, en poussant BAWXMLHttpRequest dans les headers
function perform_ajax_request( url ) {
$.ajax({
url : url,
type : 'POST',
headers: {
'X-Requested-With':'BAWXMLHttpRequest'
}
}).done( function( data ) {
var data = $.parseJSON( data );
@willybahuaud
willybahuaud / ajax-template-hook
Created November 28, 2013 23:41
Gist pour illustrer la redirection du template, si la requête est faite en ajax, sur l'article de BoiteAWeb
add_filter( 'template_include', 'baw_template_include' );
function baw_template_include( $template ) {
if( isset( $_SERVER['HTTP_X_REQUESTED_WITH'] ) && $_SERVER['HTTP_X_REQUESTED_WITH']== 'BAWXMLHttpRequest' ):
$pre = dirname( $template );
$suf = basename( $template );
$_template = $pre . '/ajax-' . $suf;
if( !file_exists( $_template ) )
$_template = $template;
$template = $_template;
endif;
@willybahuaud
willybahuaud / ajax request wordpress
Last active December 29, 2015 16:49
Code pour montrer comme faire une requête ajax directe sur WordPress, sur l'article de BoiteAWeb
// j'écoute les clic de tous les liens, sauf de l'admin bar
$( document ).on( 'click', 'a[href^="http://www.example.com"]:not(.ab-item)', do_ajax_request );
// lors d'un clic, j'exécute une fonction qui prend le lien en paramètre
function do_ajax_request( e ) {
e.preventDefault();
var url = $( this ).attr( 'href' );
perform_ajax_request( url );
}
@willybahuaud
willybahuaud / rescue.php
Last active August 29, 2015 14:04
Script de nettoyage pour les sites WordPress infectés par la vague d'attaque de juillet 2014
<?php
// code à insérer dans un fichier déposé à la racine de l'intallation
// regardez aussi s'il n'y a pas une image wordpress1.jpg, dans votre dossier uploads, à supprimer
// et bien sur changer tous les mots de passe après ^^
// et même, c'est pas sur que cela soit suffisant
function rglob( $pattern = '*', $path = '', $flags = 0 ) {
$paths = glob( $path . '*', GLOB_MARK|GLOB_ONLYDIR|GLOB_NOSORT);
$files = glob( $path . $pattern, $flags );
foreach ( $paths as $path ) {