Skip to content

Instantly share code, notes, and snippets.

Avatar

Ben Huson benhuson

View GitHub Profile
@benhuson
benhuson / X-Poedit-KeywordsList
Last active Jun 6, 2019
WordPress Plugin Language .pot X-Poedit-KeywordsList
View X-Poedit-KeywordsList
__;
_e;
_x:1,2c;
_ex:1,2c;
esc_html__;
esc_html_e;
esc_html_x:1,2c;
esc_attr__;
esc_attr_e;
esc_attr_x:1,2c
@benhuson
benhuson / .htaccess
Created May 22, 2019
.htaccess block IP behind load balancer
View .htaccess
Order Deny,Allow
Deny from all
SetEnvIf X-Forwarded-For "^1\.1\.1\.1" AllowAccess
Allow from env=AllowAccess
@benhuson
benhuson / .htaccess
Created Sep 14, 2016
Disable HTTP Strict Transport Security (HSTS) in .htaccess
View .htaccess
<IfModule mod_headers.c>
Header set Strict-Transport-Security "max-age=0; includeSubDomains; preload" env=HTTPS
</IfModule>
@benhuson
benhuson / all-category-post-permalink.php
Last active May 20, 2016
All Category Post Permalink
View all-category-post-permalink.php
<?php
/**
* All Category Post Permalink
*
* When using %category% in permalinks, this allows you to substitute
* an alternative slug "all" to replace the category. By default this
* is not permitted - the post page is force redirected to a URL
* with a valid category.
*/
View WordPress Site .gitignore
# WordPress Project .gitignore
# Ignore system files
.DS_Store
# Ignore all files by default except `.gitignore` and `site` folder
/*
!/.gitignore
!/site/
@benhuson
benhuson / remove_posts_page_admin_notice.php
Created Nov 17, 2015
Remove WordPress Posts Page Admin Notice
View remove_posts_page_admin_notice.php
<?php
/**
* Remove Posts Page Admin Notice
*
* Since WordPress 4.2, if you edit the page used as the Posts page
* and there was no content saved for that page, the editor functionality
* is removed and a message displayed instead.
*
* The following function re-enables the editor on this page.
View taxonomy-images.patch
Index: trunk/taxonomy-images.php
===================================================================
--- trunk/taxonomy-images.php (revision 752123)
+++ trunk/taxonomy-images.php (working copy)
@@ -798,10 +798,13 @@
$term = get_term( $term_id, $taxonomy->name );
+ $nonce = wp_create_nonce( 'taxonomy-image-plugin-create-association' );
+ $nonce_remove = wp_create_nonce( 'taxonomy-image-plugin-remove-association' );
View google-tag-manager.patch
Index: trunk/google-tag-manager.php
===================================================================
--- trunk/google-tag-manager.php (revision 1182053)
+++ trunk/google-tag-manager.php (working copy)
@@ -11,6 +11,8 @@
class google_tag_manager {
+ public static $output_once = false;
+
@benhuson
benhuson / intelligent-post-terms.php
Created Sep 3, 2015
Intelligent Post Terms - use most appropriate category for WordPress post links.
View intelligent-post-terms.php
<?php
/**
* Intelligent Post Terms
*
* If the post category is included in the permalink for posts
* we can be clever and detect when a post is displayed or linked to
* which is the most suitable category to use in the URL.
*
* @version 1.0
@benhuson
benhuson / manage-orphan-menu-items.php
Created Sep 2, 2015
Manage WordPress Orphan Menu Items (drop-in)
View manage-orphan-menu-items.php
<?php
class Manage_Orphan_Menu_Items {
function Manage_Orphan_Menu_Items() {
add_action( 'admin_init', array( $this, 'process_menu_item_delete' ) );
add_action( 'admin_menu', array( $this, 'add_admin_page' ) );
}
function add_admin_page() {