Instantly share code, notes, and snippets.

View functions.php
<?php
/* @link https://anythinggraphic.net/paste-as-text-by-default-in-wordpress
/* Use Paste As Text by default in the editor
----------------------------------------------------------------------------------------*/
add_filter('tiny_mce_before_init', 'ag_tinymce_paste_as_text');
function ag_tinymce_paste_as_text( $init ) {
$init['paste_as_text'] = true;
return $init;
}
View functions.php
<?php
/* Put a unique ID on Gravity Form (single form ID) entries.
----------------------------------------------------------------------------------------*/
add_filter("gform_field_value_uuid", "get_unique");
function get_unique(){
$prefix = "SLP2017-"; // update the prefix here
do {
View functions.php
<?php
/* @link https://anythinggraphic.net/change-entry-title-post-links-archives-genesis/
/* Change the link on the entry-title for each post to a custom one on Archives page
----------------------------------------------------------------------------------------*/
add_filter( 'genesis_post_title_output', 'ag_custom_post_title_link' );
function ag_custom_post_title_link( $title ) {
if( is_archive() ) {
$post_title = get_the_title( get_the_ID() );
$title = '<h2 class="entry-title" itemprop="headline"><a href="' . get_field('link') . '" target="new">' . $post_title . '</a></h2>';
View script.js
<script>var v = document.getElementById("movie");
v.onclick = function() {
v.paused ? v.play() : v.pause()
};</script>
View script.js
<script>var video= jQuery("#hero-movie")[0];
var videoJ= jQuery("#hero-movie");
videoJ.on("ended",function(){
video.load();
});</script>
View functions.php
<?php
/* Add "Read More" link to hand-crafted excerpts
----------------------------------------------------------------------------------------*/
add_filter('get_the_excerpt', 'ag_manual_excerpt_read_more_link');
function ag_manual_excerpt_read_more_link($excerpt) {
$excerpt_more = '';
if (has_excerpt() && ! is_attachment() && get_post_type() == 'post') {
$excerpt_more = '&nbsp;<a href="' . get_permalink() . '">[Continue&nbsp;reading] <span class="screen-reader-text">' . get_the_title() . '</span></a>';
}
View functions.php
<?php
/* @link https://anythinggraphic.net/change-wordpress-admin-login-logo-image-url/
/* Change login logo and link
----------------------------------------------------------------------------------------*/
add_filter('login_headerurl','ag_login_link');
function ag_login_link() {
return home_url();
}
View functions.php
<?php
/* Move Post Title and Post Info from inside Entry Header to Entry Content on Posts page
----------------------------------------------------------------------------------------*/
add_action( 'genesis_before_entry', 'reposition_entry_header' );
function reposition_entry_header() {
remove_action( 'genesis_entry_header', 'genesis_entry_header_markup_open', 5 );
remove_action( 'genesis_entry_header', 'genesis_do_post_title' );
remove_action( 'genesis_entry_header', 'genesis_post_info', 12 );
remove_action( 'genesis_entry_header', 'genesis_entry_header_markup_close', 15 );
View functions.php
<?php
/* @link https://anythinggraphic.net/header-image-logo-in-genesis-and-wordpress-with-a-retina-2x-version/
/* Override Header Image (Appearance > Customize) with an @2x version
----------------------------------------------------------------------------------------*/
add_theme_support( 'custom-header', array(
'header_image' => '',
'header-selector' => '.site-title a',
'header-text' => false,
'height' => 188,
View functions.php
<?php
/* @link https://anythinggraphic.net/disable-emojis-in-wordpress-without-a-plugin
/* Remove emoji scripts and dns prefetch
----------------------------------------------------------------------------------------*/
add_action( 'init', 'ag_disable_wp_emojicons' );
function ag_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 );