Skip to content

Instantly share code, notes, and snippets.

View cameronjonesweb's full-sized avatar
👨‍👦

Cameron Jones cameronjonesweb

👨‍👦
View GitHub Profile
@cameronjonesweb
cameronjonesweb / clone_meta_environment
Last active November 6, 2016 12:08
Setting up the WordPress Meta Environment on VVV
$ git clone https://github.com/WordPress/meta-environment.git www/WordPress-meta-environment
@cameronjonesweb
cameronjonesweb / create_htaccess.sh
Last active January 15, 2017 05:58
www or non-www redirects with .htaccess
$ > .htaccess
@cameronjonesweb
cameronjonesweb / brokenthumbnails.sql
Created February 1, 2017 01:49
Retrieve posts with a broken thumbnail (thumbnail set to an attachment that does not exist)
SELECT `wp_posts`.`ID`, `wp_posts`.`post_title`, `b`.`ID` as 'thumbnail'
FROM `wp_posts`
INNER JOIN (
SELECT *
FROM `wp_postmeta`
WHERE `meta_key` = '_thumbnail_id'
) AS a ON `wp_posts`.`ID` = `a`.`post_id`
LEFT JOIN (
SELECT *
FROM `wp_posts`
@cameronjonesweb
cameronjonesweb / prevent_admin_usename.php
Created February 8, 2017 14:07
I Don't Know Why Anyone Would Want To Hack My Site
<?php
add_filter( 'illegal_user_logins', 'cameronjonesweb_illegal_user_logins' );
function cameronjonesweb_illegal_user_logins( $usernames ) {
$usernames[] = 'admin';
return $usernames;
@cameronjonesweb
cameronjonesweb / Contract Killer 3.md
Created April 20, 2017 05:06 — forked from malarkey/Contract Killer 3.md
The latest version of my ‘killer contract’ for web designers and developers

Contract Killer

The popular open-source contract for web professionals by Stuff & Nonsense

  • Originally published: 23rd December 2008
  • Revised date: March 15th 2016
  • Original post

@cameronjonesweb
cameronjonesweb / functions.php
Created May 10, 2017 23:25
[WordPress] Set the page title for a 404 page and prevent the_title filter affecting menu items
<?php
function 404_page_title( $title, $id ) {
if( is_404() && !get_post_type( $id ) ) {
$title = 'Page not found';
}
return $title;
@cameronjonesweb
cameronjonesweb / functions.php
Last active May 11, 2017 02:22 — forked from robincornett/functions.php
optional home.php--to show the posts (blog) page's title and content
<?php
add_action( 'edit_form_after_title', 'posts_page_edit_form' );
function posts_page_edit_form( $post ) {
$posts_page = get_option( 'page_for_posts' );
if ( $posts_page === $post->ID ) {
// Running this hook seems to remove the page for posts notice, it's a good idea to keep it
@cameronjonesweb
cameronjonesweb / .htaccess
Last active May 30, 2017 02:01
Redirect all from domain
RewriteEngine On
# Replace example.com with the target domain
RewriteCond %{HTTP_HOST} !example.com$ [NC]
# Any paths you wish to exclude for some reason
RewriteCond %{REQUEST_URI} !^/training
# Preserve the path
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]
# All to the root
RewriteRule ^(.*)$ http://example.com/ [L,R=301]
@cameronjonesweb
cameronjonesweb / .htaccess
Created May 30, 2017 04:34
Cache and GZIP
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/pdf "access plus 1 month"
ExpiresByType text/x-javascript "access plus 1 month"
ExpiresByType application/x-shockwave-flash "access plus 1 month"
<!DOCTYPE html>
<head>
<?php wp_head(); ?>
</head>
<body <?php body_class(); ?>>
<?php var_dump( have_posts() ); ?>
<?php wp_footer(); ?>
</body>