Skip to content

Instantly share code, notes, and snippets.

@vlepeule
vlepeule / gist:46a2633626c3c342a6b6418172879eaa
Created July 28, 2022 11:27
Auto disable gutenberg fullscreen mode
add_action('enqueue_block_editor_assets', function(){
return is_admin() ? wp_add_inline_script('wp-blocks', "window.onload = function(event) { wp.data.select( 'core/edit-post' ).isFeatureActive( 'fullscreenMode' ) && wp.data.dispatch( 'core/edit-post' ).toggleFeature( 'fullscreenMode' ); };") : null;
});
<?php
function youtubeIdFromIframe( $iframe_string ) {
preg_match( '/src="([^"]+)"/', $iframe_string, $match );
$url = $match[1];
preg_match('%(?:youtube(?:-nocookie)?\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"&?/ ]{11})%i', $url, $match);
$youtube_id = $match[1];
return $youtube_id;
{
"84": {
"name": "Auvergne-Rhône-Alpes",
"code": "84",
"departments": [
{
"name": "Ain",
"code": "01"
},
@vlepeule
vlepeule / customize_wp_tinymce_buttons.php
Created April 25, 2017 10:53
Customize wordpress tinymce buttons
<?php
function my_format_TinyMCE( $in ) {
$toolbar_array = explode(',', $in['toolbar1']);
$temp_toolbar_array = array(
$toolbar_array[0],
'underline'
);
$new_toolbar_array = $temp_toolbar_array + array_splice($toolbar_array, 2, -1);
@vlepeule
vlepeule / Debounce_throttle.js
Last active February 2, 2017 16:25
Debounce & throttle javascript function
function debounce(callback, delay){
var timer;
return function(){
var args = arguments;
var context = this;
clearTimeout(timer);
timer = setTimeout(function(){
callback.apply(context, args);
}, delay)
}
@vlepeule
vlepeule / PHP_Zip_Exctractor.php
Created November 15, 2016 11:30
Extract ZIp from php
<?php
// /!\ This is a draft, use it with caution
$allowed_ips = array(
'xxx.xxx.xxx.xxx', // Your IP
'127.0.0.1',
'fe80::1',
'::1'
);
@vlepeule
vlepeule / wordpress_get_page_by_template_name.php
Last active March 27, 2017 14:40
Wordpres get page or pages by template name
<?php
/**
* Retrieve one or all pages by template name, with file extension (e.g : "template-home.php")
*
* @param string $template_filename
* @param bool|false $all
* @return WP_Post|array|null
*/
function get_page_by_template_name($template_filename, $all = false){
@vlepeule
vlepeule / get_youtube_id_from_url.php
Created October 3, 2016 15:36
Get youtube video ID from URL (regex)
<?php
$url = "http://your_youtube_video_url";
preg_match("/^(?:http(?:s)?:\/\/)?(?:www\.)?(?:m\.)?(?:youtu\.be\/|youtube\.com\/(?:(?:watch)?\?(?:.*&)?v(?:i)?=|(?:embed|v|vi|user)\/))([^\?&\"'>]+)/", $url, $matches);
echo $matches[1]; // The ID
@vlepeule
vlepeule / save-last-bootstrap-tabs.js
Last active August 24, 2016 21:20
Save last bootstrap tabs in localStorage
(function () {
// Simply add a data-save-tabs to your tablist e.g. <ul role="tablist" data-save-tabs="your-custom-slug">
$('[data-save-tabs] a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
var savedTabs = JSON.parse(localStorage.getItem('savedTabs'));
if (typeof savedTabs !== 'object' || !savedTabs){
savedTabs = {};
}
savedTabs[$(this).closest('[data-save-tabs]').data('save-tabs')] = $(this).attr('href');
localStorage.setItem('savedTabs', JSON.stringify(savedTabs));
@vlepeule
vlepeule / query.sql
Last active April 19, 2016 12:45
Mettre à jour les anciennes regions françaises dans une base de données
UPDATE `table_concernee` SET `colonne_region` = 'Centre-Val de Loire' WHERE `region` = 'Centre';
UPDATE `table_concernee` SET `colonne_region` = 'Bourgogne Franche-Comté' WHERE `region` = 'Bourgogne';
UPDATE `table_concernee` SET `colonne_region` = 'Bourgogne Franche-Comté' WHERE `region` = 'Franche-Comté';
UPDATE `table_concernee` SET `colonne_region` = 'Normandie' WHERE `region` = 'Haute-Normandie';
UPDATE `table_concernee` SET `colonne_region` = 'Normandie' WHERE `region` = 'Basse-Normandie';
UPDATE `table_concernee` SET `colonne_region` = 'Nord-Pas-de-Calais Picardie' WHERE `region` = 'Nord-Pas-de-Calais';
UPDATE `table_concernee` SET `colonne_region` = 'Nord-Pas-de-Calais Picardie' WHERE `region` = 'Picardie';
UPDATE `table_concernee` SET `colonne_region` = 'Alsace-Champagne-Ardenne-Lorraine' WHERE `region` = 'Lorraine';
UPDATE `table_concernee` SET `colonne_region` = 'Alsace-Champagne-Ardenne-Lorraine' WHERE `region` = 'Alsace';
UPDATE `table_concernee` SET `colonne_region` = 'Alsace-Champagne-Ardenne-L