Skip to content

Instantly share code, notes, and snippets.

View willybahuaud's full-sized avatar

Willy Bahuaud willybahuaud

View GitHub Profile
@willybahuaud
willybahuaud / homepage.php
Last active August 29, 2015 14:12
WTF ??
<?php
/*
Template Name: Homepage
*/
function lol_head() {
echo "
<!--<script src='".get_bloginfo( 'url' )."/wp-content/themes/lol/jquery-1.5.1.min.js' type='text/javascript'></script>-->
<script src='".get_bloginfo( 'url' )."/wp-content/themes/lol/jquery.divslideshow-1.2.js' type='text/javascript'></script>
<link rel='stylesheet' type='text/css' href='".get_bloginfo( 'url' )."/wp-content/themes/lol/externe/divslideshow.css'>
";
@willybahuaud
willybahuaud / change-infos-pos.php
Last active August 29, 2015 14:13
Il faudrait tester cette astuce, pour voir si elle fonctionne :-)
<?php
// On désactive le précédent shortcode
remove_shortcode( 'pastacode' );
// On applique le notre
add_shortcode( 'pastacode', 'new_pastacode' );
function new_pastacode( $atts, $content = "" ) {
// On éxécute la fonction normal
$str = sc_pastacode( $atts, $content );
// On inverse
<?php
add_filter( 'do_not_defer', 'willy_not_defer' );
function willy_not_defer( $handles ) {
$handles[] = 'prismjs';
$handles[] = 'prism-highlight';
$handles[] = 'prism-show-invisible';
$handles[] = 'prism-linenumber';
return $handles;
}
add_filter( 'script_loader_src', 'wp_defer_compat', PHP_INT_MAX, 1 );
function wp_defer_compat( $src ) {
$src = explode( '\'', $src );
$src = $src[0];
return $src;
}
// this is a test
with a second line
and a third line
@willybahuaud
willybahuaud / README.md
Last active August 29, 2015 14:19
Une petite colle…

Mon petit problème

J'essaye de faire un système pour n'autoriser l'accès à un répertoire du serveur qu'aux utilisateurs connectés. Pour ce faire je redirige toute les requêtes de ce repertoire vers admin-post.php ou je teste si l'utilisateur est connecté. S'il l'est, je ferai une vérif de sécurité puis j'afficherai le fichier avec un truc du genre readfile('/home/monsite'.$_REQUEST['file']);

Le problème que je rencontre est que si la requête passe par un proxy, is_user_logged_in() renvoie false… Si par contre je précise directement le port du serveur (pour squizzer le proxy), par exemple http://example.com:xxxx/upload/truc.txt (xxxx étant le port de nginx), le code renvoie true…

@willybahuaud
willybahuaud / functions.php
Last active August 29, 2015 14:19
Set childpage url without parnt slug
<?php
add_action('page_link', 'willy_page_link', 10, 3);
function willy_page_link( $link, $post_id, $sample ) {
$post = get_post( $post_id );
if ( 'page' == get_option( 'show_on_front' )
&& $post->ID == get_option( 'page_on_front' ) ) {
$link = home_url('/');
} else {
$draft_or_pending = in_array( $post->post_status, array( 'draft', 'pending', 'auto-draft' ) );
<?php
// Le coeur de la fonction
add_action( 'muplugins_loaded', 'save_visite_google' );
function save_visite_google() {
if ( defined( 'DOING_AJAX' ) ) {
return;
}
if ( strstr( strtolower( $_SERVER['HTTP_USER_AGENT'] ) , 'googlebot' ) ) {
@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);