Skip to content

Instantly share code, notes, and snippets.

View stephensabatini's full-sized avatar
🏔️
“Even the smallest person can change the course of the future.” – Galadriel

Stephen Sabatini stephensabatini

🏔️
“Even the smallest person can change the course of the future.” – Galadriel
View GitHub Profile
@stephensabatini
stephensabatini / .htaccess
Created July 17, 2017 18:22
Snippet of Security Tweaks for the .htaccess.
# Deny access to include files.
<Files ~ "\.inc$">
Order Allow,Deny
Deny from All
</Files>
# Deny access to hidden files.
RedirectMatch 403 /\..*$
# Deny access to folders.
<?php
function quicktags($qtInit, $editor_id = 'content') {
$qtInit['buttons'] = 'strong,em,link,block,del,ins,img,ul,ol,li,code,more,close';
return $qtInit;
}
add_filter('quicktags_settings', 'quicktags', 10, 2);
?>
<?php
// Add more buttons to the html editor
function add_quicktags() {
if (wp_script_is('quicktags')) {
?>
<script type="text/javascript">
QTags.addButton(
'example_input',
'input',
prompt
@stephensabatini
stephensabatini / accessible_edit_post_link.php
Last active March 21, 2018 02:54
Accessible and Translation-Ready Edit Links in WordPress from functions.php.
<?php
function filter_edit_post_link( $link, $post_id, $text ) {
if ( $text === __( 'Edit This' ) ) {
return str_replace( $text, sprintf( __( 'Edit<span class="screen-reader-text"> "%s"</span>' ), get_the_title() ), $text );
}
}
add_filter( 'edit_post_link', 'filter_edit_post_link', 10, 3 );
?>
<?php
add_action( 'after_setup_theme', function() {
remove_theme_support( 'yoast-seo-breadcrumbs' );
}, 20 );
<?php
/**
* The base configuration for WordPress
*
* The wp-config.php creation script uses this file during the
* installation. You don't have to use the web site, you can
* copy this file to "wp-config.php" and fill in the values.
*
* This file contains the following configurations:
*
@stephensabatini
stephensabatini / new-wordpress-admin.sql
Created March 28, 2020 04:16
This MySQL query will create a new WordPress administrator account when you don't have a login.
INSERT INTO `wp_users` (`user_login`, `user_pass`, `user_nicename`, `user_email`, `user_status`, `user_registered`)
VALUES ('username', MD5('password'), 'First Last', 'email@example.com', '0', '2020-01-01 00:00:00');
INSERT INTO `wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`)
VALUES (NULL, (SELECT max(id) FROM wp_users), 'wp_capabilities', 'a:1:{s:13:"administrator";b:1;}');
INSERT INTO `wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`)
VALUES (NULL, (SELECT max(id) FROM wp_users), 'wp_user_level', '10');
@stephensabatini
stephensabatini / wordpress-roles.md
Last active May 7, 2020 08:30
These are the `wp_usermeta` fields associated with a specific user in WordPress to define their role/permissions in the database.

WordPress Roles

Administrator

wp_capabilities a:1:{s:13:"administrator";b:1;}
wp_user_level 10

Editor

wp_capabilities a:1:{s:6:"editor";b:1;}

@stephensabatini
stephensabatini / solr-power-plugin-support.php
Created November 9, 2020 18:22
Solr Power Plugin Support
<?php
/**
* Integrate Solr Power plugin support.
*
* @author Stephen Sabatini <info@stephensabatini.com>
* @license MIT
*/
add_filter( 'pre_get_posts', 'solr_search' );
@stephensabatini
stephensabatini / filter-multisite.php
Last active November 9, 2020 23:53
Filter by Multisite
<?php
/**
* Add multisite filter support for search.
*
* @param array $query
*
* @since 1.0.0
*/
function filter_multisite( $query ) {