Skip to content

Instantly share code, notes, and snippets.

function google_fonts() {
$query_args = array(
'family' => 'Open+Sans:400,700|Oswald:700'
'subset' => 'latin,latin-ext',
);
wp_register_style( 'google_fonts', add_query_arg( $query_args, "//fonts.googleapis.com/css" ), array(), null );
}
add_action('wp_enqueue_scripts', 'google_fonts');
@jennimckinnon
jennimckinnon / .htaccess
Created May 7, 2017 15:21
Default .htaccess file for sub-directory installations of WordPress Multisite for versions 3.5+.
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
@jennimckinnon
jennimckinnon / SSH
Created October 11, 2019 04:52
For a KB article
curl -vso /dev/null --user-agent "Mozilla 5.0" -H "Host: your-site.com" http://123.45.6.789/wp-login.php
@jennimckinnon
jennimckinnon / .htaccess
Last active January 30, 2023 13:04
Restrict Direct Access to Plugin and Theme PHP files in WordPress. Source: https://www.acunetix.com/websitesecurity/wordpress-security-top-tips-secure-wordpress-application/
RewriteCond %{REQUEST_URI} !^/wp-content/plugins/file/to/exclude\.php
RewriteCond %{REQUEST_URI} !^/wp-content/plugins/directory/to/exclude/
RewriteRule wp-content/plugins/(.*\.php)$ - [R=404,L]
RewriteCond %{REQUEST_URI} !^/wp-content/themes/file/to/exclude\.php
RewriteCond %{REQUEST_URI} !^/wp-content/themes/directory/to/exclude/
RewriteRule wp-content/themes/(.*\.php)$ - [R=404,L]
@jennimckinnon
jennimckinnon / .htaccess
Created May 7, 2017 15:24
Default .htaccess file for subdomain installations of WordPress Multisite for versions 3.5+.
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
@jennimckinnon
jennimckinnon / postMetaMS.sql
Last active September 26, 2021 20:20
Deleting post meta in WordPress Multisite.
DELETE from wp_#_postmeta WHERE meta_key = 'your-meta-key';
chmod 600 wp-config.php
@jennimckinnon
jennimckinnon / Domain search and replace
Created January 28, 2021 15:00
For an article. Update domain name in MySQL or MariaDB.
UPDATE domainList
SET
domain_names = REPLACE(domain_names,
'you-old-domain.com',
'your-new-domain.com');
@jennimckinnon
jennimckinnon / wp-config.php
Created January 28, 2021 02:11
For an article
define( 'WP_HOME', 'http://your-new-domain.com' );
define( 'WP_SITEURL', 'http://your-new-domain.com' );
@jennimckinnon
jennimckinnon / single.php
Created March 25, 2019 07:17
DNS prefetching example
<!-- DNS Prefetching -->
<link rel="dns-prefetch" href="//asset1.com">
<link rel="dns-prefetch" href="//asset2.com">