Skip to content

Instantly share code, notes, and snippets.

@walterebert
walterebert / functions.php
Last active October 14, 2021 17:24
WordPress: Don't use cookies with YouTube
<?php
/*
Use YouTube privacy-enhanced mode. More info: https://support.google.com/youtube/answer/171780?visit_id=637419781721286051-946666784&rd=1
*/
add_filter(
'embed_oembed_html',
function( $cache, $url, $attr, $post_ID ) {
if ( preg_match('#^https?://(www\.)?youtu\.?be(\.com)?/#i', $url) ) {
return str_replace(
' src="https://www.youtube.com/embed/',
@walterebert
walterebert / functions.php
Created August 29, 2018 17:24
WordPress: Only load JS + CSS if a Contact Form 7 form is used
<?php
function customize_cf7_dequeue() {
wp_dequeue_script( 'contact-form-7' );
wp_dequeue_style( 'contact-form-7' );
}
add_action( 'wp_enqueue_scripts', 'customize_cf7_dequeue' );
function customize_cf7_enqueue( $content ) {
if ( has_shortcode( $content, 'contact-form-7' ) ) {
wpcf7_enqueue_styles();
@walterebert
walterebert / style.css
Created January 6, 2018 17:06
WordPress snippet: Image gallery with CSS grid
.gallery {display: grid;}
.gallery-columns-2 {grid-template-columns: 1fr 1fr;}
.gallery-columns-3 {grid-template-columns: 1fr 1fr 1fr;}
@walterebert
walterebert / functions.php
Created December 28, 2017 10:15
WordPress snippet: Remove email field from comments
<?php
add_filter( 'comment_form_default_fields', function( $fields ) {
$require_name_email = get_option( 'require_name_email' );
if ( ! $require_name_email ) {
unset($fields['email']);
}
return $fields;
} );
@walterebert
walterebert / .gitignore
Created July 30, 2017 16:08
.gitignore for WordPress projects
.sass-cache/
cache/
node_modules/
/vendor/
wp-config.php
# Exclude WordPress folder (in this example "public")
/public/*
# Re-include specific files + directories
@walterebert
walterebert / functions.php
Last active January 25, 2022 16:12
WordPress snippet: Remove default DNS prefetch for s.w.org
<?php
add_filter(
'wp_resource_hints',
function( $hints, $relation_type ) {
foreach( $hints as $k => $v ) {
if ( strpos( $v, '//s.w.org/' ) ) {
unset( $hints[$k] );
}
}
return $hints;
@walterebert
walterebert / elmastudio-unbundle.sh
Last active May 9, 2019 10:38
Unzip & clean Elmastudio WordPress theme bundle
#!/bin/bash
# Unzip theme bundle
unzip elmastudio-themebundle.zip
# Delete MacOS directory
rm -fr __MACOSX
# Unzip theme files
cd elmastudio-themebundle
@walterebert
walterebert / webmention.php
Last active May 8, 2016 14:00
Simple webmention entry point
<?php
/**
* Receive webmention pings https://www.w3.org/TR/webmention/
*
* @license Creative Commons https://creativecommons.org/publicdomain/zero/1.0/
*/
$statusURL = '';
$data = [];
@walterebert
walterebert / functions.php
Created May 6, 2016 15:21
WordPress snippet: Hide posts from admin
<?php
add_action(
'admin_menu',
function() {
/* Hide posts admin menu */
remove_menu_page( 'edit.php' );
}
);
add_action( 'wp_before_admin_bar_render', function() {
@walterebert
walterebert / functions.php
Last active January 25, 2022 16:12
WordPress snippet: Remove welcome panel from admin dashboard
<?php
remove_action( 'welcome_panel', 'wp_welcome_panel' );