Skip to content

Instantly share code, notes, and snippets.

View itsHall's full-sized avatar
💭
Living

Tyler Hall itsHall

💭
Living
View GitHub Profile
@itsHall
itsHall / functions.php
Last active October 7, 2021 14:07
Make ACF WYSIWYG Fields Resizable With HTML Editor Syntax Highlighter Applied
<?php
//-------------------------------------------------------------------------------//
// Make ACF WYSIWYG Fields Resizable With HTML Editor Syntax Highlighter Applied //
//-------------------------------------------------------------------------------//
add_action('admin_head', 'my_custom_styles');
function my_custom_styles() {
echo '<style>
.CodeMirror {
resize: vertical;
@itsHall
itsHall / functions.php
Last active October 7, 2021 14:04
Customize WP Auto <p> Tags
<?php
//----------------------------//
// Customize WP Auto <p> Tags //
//----------------------------//
remove_filter( 'the_content', 'wpautop' );
add_filter( 'the_content', 'custom_wpautop' );
function custom_wpautop($pee, $br = true) {
$pre_tags = array();
@itsHall
itsHall / functions.php
Last active October 7, 2021 14:04
Disable Auto <p> Tag Around <img> in ACF Fields
<?php
//-------------------------------------------------//
// Disable Auto <p> Tag Around <img> in ACF Fields //
//-------------------------------------------------//
function img_unautop($pee) {
$pee = preg_replace('/<p>\\s*?(<a .*?><img.*?><\\/a>|<img.*?>)?\\s*<\\/p>/s', '$1', $pee);
return $pee;
}
add_filter( 'acf_the_content', 'img_unautop', 30 );
@itsHall
itsHall / functions.php
Last active October 7, 2021 14:04
Disable Visual Editor | WP
<?php
//-----------------------//
// Disable Visual Editor //
//-----------------------//
add_filter( 'user_can_richedit', function ( $default ) {
return false;
} );
@itsHall
itsHall / cleanup-wpml-translations.txt
Last active January 5, 2021 15:19 — forked from vanpariyar/gist:3112c09a9582cc9c356c32adb6ffa5e9
[Solved] Fatal error: Uncaught TypeError: Argument 1 passed to WPML_Media_Post_Images_Translation::translate_images_in_post_content()
Fatal error: Uncaught TypeError: Argument 1 passed to WPML_Media_Post_Images_Translation::translate_images_in_post_content() must be an instance of WP_Post, null given, called in /www/htdocs/w0184db4/helmut-kostner.it/wp-content/plugins/wpml-media-translation/classes/media-translation/class-wpml-media-post-images-translation.php on line 107 and defined in /www/htdocs/w0184db4/helmut-kostner.it/wp-content/plugins/wpml-media-translation/classes/media-translation/class-wpml-media-post-images-translation.php:130 Stack trace: #0 /www/htdocs/w0184db4/helmut-kostner.it/wp-content/plugins/wpml-media-translation/classes/media-translation/class-wpml-media-post-images-translation.php(107): WPML_Media_Post_Images_Translation->translate_images_in_post_content(NULL, Object(WPML_Post_Element)) #1 /www/htdocs/w0184db4/helmut-kostner.it/wp-includes/class-wp-hook.php(288): WPML_Media_Post_Images_Translation->translate_images(5) #2 /www/htdocs/w0184db4/helmut-kostner.it/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters
@itsHall
itsHall / wp-remove-yoast.php
Last active October 7, 2021 14:03 — forked from omniacode/wp-remove-yoast.php
Remove Yoast Metabox for Everyone Except Admins
<?php
// Removes the Yoast Metabox for Roles other then Admins
// Returns true if user has specific role
function check_user_role( $role, $user_id = null ) {
if ( is_numeric( $user_id ) )
$user = get_userdata( $user_id );
else
$user = wp_get_current_user();
if ( empty( $user ) )
return false;
@itsHall
itsHall / functions.php
Last active October 7, 2021 14:03
Remove Unused hreflang Tags | WPML
<?php
function remove_unneeded_hreflang( $hreflang_items ){
global $post;
global $sitepress;
$t_post_id = $sitepress->get_element_trid( $post->ID, 'post_page' );
$translations = $sitepress->get_element_translations($t_post_id, 'post_page', false, true);
if(count($translations)==1){
unset($hreflang_items['es']);
@itsHall
itsHall / functions.php
Last active October 7, 2021 14:02
Sort Repeater By Sub Field Alphabetically | Timber/Twig/WordPress
<?php
// Get repeater value
$repeater = get_field('team', [--POST ID--]);
// Obtain sub fields
foreach ($repeater as $key => $row) {
$the_image[$key] = $row['image'];
$the_first_name[$key] = $row['first_name'];
$the_last_name[$key] = $row['last_name'];
}
@itsHall
itsHall / functions.php
Last active October 7, 2021 14:02
Allow Upload of WebP to WordPress Media Gallery
<?php
function webp_upload_mimes( $existing_mimes ) {
// add webp to the list of mime types
$existing_mimes['webp'] = 'image/webp';
// return the array back to the function with our added mime type
return $existing_mimes;
}
add_filter( 'mime_types', 'webp_upload_mimes' );
@itsHall
itsHall / functions.php
Last active October 7, 2021 14:01
Set Page Parents of CPT | WP
<?php
// Set page parents of Custom Post Types - in the Organisation Setting ACF Options page
// Based upon Joe Sexton's blog post http://www.webtipblog.com/setting-wordpress-custom-post-type-parent-specific-page/
function mpc_cpt_parent_page( $data, $postarr ) {
global $post;
// Verify if this is an auto save routine.
// If it is, our form has not been submitted - so we don't want to do anything
if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) {