While nginx microcaching already solves page caching (as of static, rarely changing WordPress pages), the performance for dynamically generated pages (like WooCommerce shop pages and admin backend in general) can benefit greatly from additionally using an object cache. Object caching allows an application (in this case WordPress with its plugins, theme, etc.) to store prepared objects (mostly database queries) in a database and quickly retrieve them, therefore improving the performance of dynamic page generation. Object caching is (usually) transparent, which means that it shouldn't be noticeable by users and developers (except for the performance improvements of course).
#!/usr/bin/env bash | |
# | |
# Helper for adding annotations to TaskWarrior tasks. | |
# Features: | |
# - Add multi-line annotations to your tasks using your preferred editor. | |
# - Add single-line annotations as always (via cli arguments) or using the editor. | |
# | |
# Copyright (C) 2021 Rafael Cavalcanti <https://rafaelc.org/dev> | |
# Copyright (C) 2016 djp <djp@cutter> | |
# |
<?php | |
/** | |
* Disables comments, Add below to existing function.php file. | |
*/ | |
/** Disable support for comments and trackbacks in post types. */ | |
function df_disable_comments_post_types_support() { | |
$post_types = get_post_types(); | |
foreach ( $post_types as $post_type ) { | |
if ( post_type_supports( $post_type, 'comments' ) ) { |
Last updated March 13, 2024
This Gist explains how to sign commits using gpg in a step-by-step fashion. Previously, krypt.co was heavily mentioned, but I've only recently learned they were acquired by Akamai and no longer update their previous free products. Those mentions have been removed.
Additionally, 1Password now supports signing Git commits with SSH keys and makes it pretty easy-plus you can easily configure Git Tower to use it for both signing and ssh.
For using a GUI-based GIT tool such as Tower or Github Desktop, follow the steps here for signing your commits with GPG.
in OS X 10.4 to macOS sierra 10.12 and maybe higher!
Copy this entire code block and paste it into your terminal and push Return to create this file for you with correct permissions. It will (probably) ask for your password:
// DOES NOT REQUIRE DEVELOPER MODE | |
// Add this to your HEADER in a <script> tag | |
// Home -> Settings -> Advanced -> Code Injection -> HEADER | |
Y.namespace('Template').Salesforce = Class.create({ | |
/* | |
baseUrl | |
oid | |
*/ |
Hi, I'm Lorna and I don't use a mouse. I have had RSI issues since a bad workstation setup at work in 2006. I've tried a number of extra hardware modifications but what works best for me is to use the keyboard and only the keyboard, so I'm in a good position and never reaching for anything else (except my coffee cup!). I rather unwisely took a job which required me to use a mac (I've been a linux user until now and also had the ability to choose my tools carefully) so here is my cheatsheet of the apps, tricks and keyboard shortcuts I'm using, mostly for my own reference. Since keyboard-only use is also great for productivity, you may also find some of these ideas useful, in which case at least something good has come of this :)
There's more detail on a few of these apps but here is a quick overview of the tools I've installed and found helpful
Tool | Link | Comments |
---|
diff U3 a/wp/wp-includes/load.php b/wp/wp-includes/load.php | |
--- a/wp/wp-includes/load.php Tue Feb 02 19:38:52 2016 | |
+++ b/wp/wp-includes/load.php Tue Feb 02 19:58:21 2016 | |
@@ -285,7 +285,7 @@ | |
*/ | |
function wp_debug_mode() { | |
if ( WP_DEBUG ) { | |
- error_reporting( E_ALL ); | |
+ error_reporting( E_ALL & ~E_DEPRECATED ); | |
# http:#eslint.org/docs/rules/ | |
ecmaFeatures: | |
binaryLiterals: false # enable binary literals | |
blockBindings: false # enable let and const (aka block bindings) | |
defaultParams: false # enable default function parameters | |
forOf: false # enable for-of loops | |
generators: false # enable generators | |
objectLiteralComputedProperties: false # enable computed object literal property names | |
objectLiteralDuplicateProperties: false # enable duplicate object literal properties in strict mode | |
objectLiteralShorthandMethods: false # enable object literal shorthand methods |
/** | |
* Changes the requested URL to lowercase. | |
* | |
* Only if URL does not include a filename or query variable. | |
*/ | |
function force_lowercase_urls() { | |
// Grab requested URL | |
$url = $_SERVER['REQUEST_URI']; | |
// If URL contains a period, halt (likely contains a filename and filenames are case specific) | |
if ( preg_match('/[\.]/', $url) ) { |