Skip to content

Instantly share code, notes, and snippets.

View JulioPotier's full-sized avatar

Julio Potier JulioPotier

View GitHub Profile
add_filter( 'plugin_row_meta', 'pastacode_plugin_row_meta', 10, 2 );
function pastacode_plugin_row_meta( $plugin_meta, $plugin_file )
{
if( plugin_basename( __FILE__ ) == $plugin_file ){
$last = end( $plugin_meta );
$plugin_meta = array_slice( $plugin_meta, 0, -2 );
$a = array();
$authors = array(
array( 'name'=>'Willy Bahaud', 'url'=>'http://www.wabeo.fr' ),
array( 'name'=>'Julio Potier', 'url'=>'http://www.boiteaweb.fr' ),
add_action( 'add_meta_boxes', 'add_my_box' );
function add_my_box() {
add_meta_box( 'mybox', 'My Box !', '_add_my_box', get_post_type() );
}
function _add_my_box() {
echo 'Ma boite :)';
}
add_action( 'wp_head', 'page_into_contact_form' );
function content_into_contact_form( $content ){
if( $GLOBALS['post']->ID == get_option( 'contact_page_id' ) ){
$content = '[contact-form-7 id="2" title="Contact form 1"]';
}
return $content;
}
add_action( 'wp_head', 'page_into_contact_form' );
function page_into_contact_form(){
if( is_main_query() && is_page( get_option( 'contact_page_id' ) ){
add_filter( 'the_content', 'content_into_contact_form' );
}
}
function content_into_contact_form( $content ){
// $content est le contenu par défaut de l'article
if( $GLOBALS['post']->ID == get_option( 'contact_page_id' ) ){
function page_into_contact_form(){
if( is_main_query() && is_page( get_option( 'contact_page_id' ) ){
add_filter( 'the_content', 'content_into_contact_form' );
}
}
<?php
/*
Plugin Name: Do not load this plugins
Description: Do not load this plugins on wp-login.php page
Author: Julio Potier
*/
add_action( 'muplugins_loaded', 'pre_baw_do_not_load_this_plugin' );
function pre_baw_do_not_load_this_plugin() {
if( '/wp-login.php' == $_SERVER['SCRIPT_NAME'] ) {
<?php
/*
Plugin Name: Forcer des valeurs absolues par sécurité
Author: Julio Potier
AuthorURI: http://boiteaweb.fr
*/
// Forcer l'adresse email admin
add_filter( 'option_admin_email', '_option_admin_email' );
function _option_admin_email( $value ) {
@JulioPotier
JulioPotier / gist:756f6873d6231133fc756095c8295a58
Created May 4, 2017 22:58
Patch WordPress Reset Password Vulnerability
add_filter( 'wp_mail_from', 'baw_fix_wp_474_mail_reset_vulnerability' );
function baw_fix_wp_474_mail_reset_vulnerability( $from_email ) {
return 'wordpress@example.com';
}
if ( defined( 'DOING_AJAX' ) && DOING_AJAX && isset( $_POST['action'] ) && 'menu-quick-search' == $_POST['action'] ) {
add_filter( 'wp_setup_nav_menu_item', 'sp_wp_setup_nav_menu_item' );
function sp_wp_setup_nav_menu_item( $menu_item ) {
if ( isset( $menu_item->post_title ) ) {
$menu_item->post_title = $menu_item->post_title . ' (' . pll_get_post_language( $menu_item->ID ) . ')';
}
return $menu_item;
}
}