Skip to content

Instantly share code, notes, and snippets.

View cameronjonesweb's full-sized avatar
👨‍👦

Cameron Jones cameronjonesweb

👨‍👦
View GitHub Profile
@cameronjonesweb
cameronjonesweb / cameronjonesweb-image-generator.php
Last active July 3, 2017 06:03
[WordPress] A helper class to generate a HTML image string from a supplied image class, array or ID. Useful for dealing with images stored in custom fields.
<?php
// Helper class to generate responsive image HTML from an id or array
class cameronjonesweb_generate_image {
public $output;
function __construct( $image, $size = 'full' ) {
if( is_array( $image ) ) {
// It's an array
@cameronjonesweb
cameronjonesweb / add_control.php
Last active June 1, 2023 16:10
Never Fear, The Customizer Is Here! [WordCamp Sunshine Coast] demo code
$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'wordcampsc_link_colour', array(
'label' => __( 'Link Colour', 'wordcampsc' ),
'section' => 'colors',
) ) );
@cameronjonesweb
cameronjonesweb / useful-bash-commands.sh
Last active January 10, 2019 00:27
Useful bash commands
# Change file permissions on a sever
## Change owner
$ chown -R owner filename
## Change group
$ chgrp -R group filename
## Change mode
$ chmod 755 filename
# Git
## Add all of file extension
@cameronjonesweb
cameronjonesweb / scrolltoanchor.js
Last active September 27, 2022 15:56
jQuery Scroll To Anchor
function scrollToAnchor( $headers ) {
jQuery( 'a[href^="#"]' ).each( function() {
if ( jQuery( this ).attr( 'href' ).length > 1 ) {
if ( jQuery( 'body' ).find( jQuery( this ).attr( 'href' ) ) ) {
jQuery( this ).click( function( e ){
e.preventDefault();
$offset = 0;
for ( i = 0; i < $headers.length; i++ ) {
if ( jQuery( $headers[ i ] ).length ) {
$offset += jQuery( $headers[ i ] ).outerHeight();
@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 / 404-tag-archives.php
Last active July 17, 2018 12:41
Remove taxonomies
<?php
add_action( 'pre_get_posts', 'cameronjonesweb_404_tag_archives' );
function cameronjonesweb_404_tag_archives( $query ) {
if( $query->is_main_query() && $query->is_tag() ) {
$query->set_404();
status_header( 404 );
}
}