Skip to content

Instantly share code, notes, and snippets.

View fugudesign's full-sized avatar

Vincent Lalanne fugudesign

View GitHub Profile
@fugudesign
fugudesign / Wordpress blog pages functions
Last active November 15, 2016 13:23
Wordpress functions for all blog pages (body classes and menu items)
/**
* Define if the current page is a blog page or not
*
* @global $post
* @return bool true if current page is a blog page
*/
function is_blog () {
global $post;
return ( ( is_archive() || is_author() || is_category() || is_home() || is_single() || is_tag() ) && get_post_type( $post ) == 'post' );
}
@fugudesign
fugudesign / Wordpress archive titles
Last active November 15, 2016 13:23
Wordpress archive titles without prefix
/*
* Remove Prefixes from archive titles
*
* @param string $title The title of the archive
* @return string $title The new title for the archive
*/
function my_archive_title( $title ) {
if( is_category() ) {
$title = single_cat_title( '', false );
}
@fugudesign
fugudesign / Wordpress disable emoji
Last active November 15, 2016 13:23
Wordpress disable emoji ability
/**
* Disable the emoji ability added from WP 4.2
*/
function my_disable_wp_emojicons() {
// all actions related to emojis
remove_action( 'admin_print_styles', 'print_emoji_styles' );
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );
remove_action( 'wp_print_styles', 'print_emoji_styles' );
@fugudesign
fugudesign / Wordpress disable adminbar
Last active November 15, 2016 13:23
Wordpress disable adminbar on front
// Disable the adminbar for the frontend
add_filter('show_admin_bar', '__return_false');
@fugudesign
fugudesign / Wordpress clean <head>
Last active November 15, 2016 13:23
Wordpress remove unnecessary code from <head>
// Remove unnecessary code from header
remove_action( 'wp_head', 'wp_generator' );
remove_action( 'wp_head', 'rsd_link' );
remove_action( 'wp_head', 'wlwmanifest_link');
remove_action( 'wp_head', 'wp_shortlink_wp_head');
// and also for WPML
global $sitepress;
remove_action( 'wp_head', array( $sitepress, 'meta_generator_tag' ) );
@fugudesign
fugudesign / Wordpress activate link manager.php
Created November 15, 2016 13:19
Code for activating the native link manager of Wordpress, with link categories and links widget.
@fugudesign
fugudesign / Wordpress Yoast to bottom
Created January 19, 2017 22:11
Move the Yoast (WPSEO) metabox to the bottom of post edit screen
function lower_wpseo_priority( $html ) {
return 'low';
}
add_filter( 'wpseo_metabox_prio', 'lower_wpseo_priority' );
@fugudesign
fugudesign / Wordpress PO settings
Last active January 24, 2018 15:40
Wordpress PO settings
"X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;"
"_n_noop:1,2;_c;_nc:4c,1,2;_x:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;_ex:1,2c;"
"esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c\n"
"X-Poedit-Basepath: .\n"
"X-Poedit-SourceCharset: UTF-8\n"
"Plural-Forms: nplurals=2; plural=(n>1);\n"
"X-Poedit-SearchPath-0: ..\n"
@fugudesign
fugudesign / simple-image-api.php
Last active February 13, 2018 11:19
Simple images API PHP
<?php
/*
JSON list of all images files in current directory
*/
header("Access-Control-Allow-Origin: *");
$dir = ".";
$dh = opendir($dir);
$image_files = array();
@fugudesign
fugudesign / gitploy.php
Last active May 29, 2018 17:36
PHP script to automatically deploy from github webhooks
<?php
/**
*
* AUTODEPLOY GITHUB REPO ON HOSTING
*
* @author Vincent Lalanne <info@fugu.fr>
*
*
* Step 1: create the SSH key on your hosting
* https://www.digitalocean.com/community/tutorials/how-to-set-up-ssh-keys--2