Skip to content

Instantly share code, notes, and snippets.

View shawnhooper's full-sized avatar

Shawn Hooper shawnhooper

View GitHub Profile

Keybase proof

I hereby claim:

  • I am shawnhooper on github.
  • I am shawnhooper (https://keybase.io/shawnhooper) on keybase.
  • I have a public key ASAFhJS9Tr2by7SoXaTbAFYjzMEqPCWZkwydY212qjsnUgo

To claim this, I am signing this object:

@shawnhooper
shawnhooper / functions.php
Created September 3, 2020 23:01
WordPress - Disable saving in the customizer
<?php
/** Add this to the bottom of your functions.php file in your theme **/
require_once ABSPATH . WPINC . '/class-wp-customize-manager.php';
remove_action('wp_ajax_customize_save', array($GLOBALS['wp_customize'], 'save'));
add_action('wp_ajax_customize_save', 'return_403_on_customizer_save');
function return_403_on_customizer_save() {
wp_send_json(array('message' => 'Theme Editor in Read Only Mode'), 403);
}
@shawnhooper
shawnhooper / count.php
Created September 8, 2021 19:20
Using the doesntExist() method in Laravel
<?php
// This works
if ( 0 === $model->where('status', 'pending')->count() ) {
}
// But since I don't care about the count, just that there isn't one
// Laravel's exists() method is cleaner.
if ( ! $model->where('status', 'pending')->exists() ) {
}
@shawnhooper
shawnhooper / toot.js
Last active November 16, 2022 04:42
TamperMonkey script to replace the Mastodon "Publish!" button with a "Toot!" button
// ==UserScript==
// @name Toot
// @namespace https://shawnhooper.ca/
// @version 1.0
// @description Replace the Mastodon 4.0+ Publish button with "Toot"
// @author Shawn M. Hooper
// @match https://fosstodon.org/*
// @match https://mastodon.social/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=fosstodon.org
// @grant none