Skip to content

Instantly share code, notes, and snippets.

<?php
/*
Plugin Name: Remove Update Nag
Description: Remove WordPress update nag as not needed
*/
add_action('after_setup_theme','remove_core_updates');
function remove_core_updates()
{
if(! current_user_can('update_core')){return;}
@WPsites
WPsites / gist:4563990
Created January 18, 2013 11:16
The WordPress Category Icons plugin had problems with incorrect paths when used on a non standard WordPress setup, which I've fixed in this code http://wordpress.org/support/plugin/category-icons
<?php
/*
Plugin Name: Category Icons
Plugin URI: http://www.category-icons.com/
Description: Easily assign icons to your categories. (Minimum WP version : 2.8)
Version: 2.2.3
Author: Brahim Machkouri
Author URI: http://www.category-icons.com/
Text Domain: category_icons
Domain Path: /languages/
@WPsites
WPsites / time-stack.php
Created January 23, 2013 16:51
WordPress TimeStack plugin modified to write data to disk if a persistant object cache doesn't look like it's available
<?php
/*
Plugin Name: WordPress TimeStack
Description: WordPress Profiling
Author: Human Made Limited
Version: 0.9
*/
class HM_Time_Stack {
@WPsites
WPsites / gist:5783087
Created June 14, 2013 16:03
Example restore code added to a backup file created automatically with the WPide plugin
<?php /* start WPide restore code */
if ($_POST["restorewpnonce"] === "d859796ed783fd60ae9fc9db3a5e32a585e948a587"){
if ( file_put_contents ( "/var/www/sites/sites.co.uk/sites.co.uk/subdomains/site/html/wp-content/themes/mm/customer-comments.php" , preg_replace("#<\?php /\* start WPide(.*)end WPide restore code \*/ \?>#s", "", file_get_contents("/var/www/sites/sites.co.uk/sites.co.uk/subdomains/site/html/wp-content/plugins/wpide/backups/themes/handyman-mm/customer-comments_2013-04-11-23.php") ) ) ){
echo "Your file has been restored, overwritting the recently edited file! \n\n The active editor still contains the broken or unwanted code. If you no longer need that content then close the tab and start fresh with the restored file.";
}
}else{
echo "-1";
@WPsites
WPsites / gist:6083397
Last active December 20, 2015 06:09
Function to inspect WordPress filters/actions that match a regular expression
<?php
//hook into the 'shutdown' action and debug some filters... but not on the admin this time
if (! is_admin() )
add_action('shutdown', 'use_debug_filters',10);
function use_debug_filters(){
echo "<h3>Output hooks and filters that contain the string 'init'</h3>";
debug_filter("/init/i");
@WPsites
WPsites / gist:6100723
Created July 28, 2013 23:34
Elasticsearch index mapping confirmation for debug..
curl -XGET 'http://192.168.11.3:9200/logstash-2013.07.29/_mapping?pretty=true'
{
"logstash-2013.07.29" : {
"syslog" : {
"_all" : {
"enabled" : false
},
"properties" : {
"@fields" : {
@WPsites
WPsites / gist:3656189
Created September 6, 2012 13:20
WP-cron debug test - Add a WordPress cron event to email server variables every 2 minutes
<?php
function my_additional_schedules($schedules) {
// interval in seconds
$schedules['every2min'] = array('interval' => 2*60, 'display' => 'Every two minutes');
return $schedules;
}
add_filter('cron_schedules', 'my_additional_schedules');
// schedule the wp_cron_testing
@WPsites
WPsites / gist:4128809
Created November 22, 2012 01:03
Hide admin menu items on a WordPress site.
<?php
/*
The code below hides the admin menu items for all users that don't have the 'manage_sites' capability.
On multisite that would mean only Super Admins can look at those menu items
This script only removes the menu items so users can still look at the page if they know the path, but it de-clutters the admin
*/
global $current_user;
if ( !current_user_can('manage_sites') ) {
@WPsites
WPsites / build-shape-detect.sh
Created September 12, 2012 22:46
Find contours in an image and output x,y data structure of all found contours (OpenCV)
#!/bin/sh
i="shape-detect.cpp"
echo "compiling $i"
g++ -ggdb `pkg-config --cflags opencv` -o `basename $i .cpp` $i `pkg-config --libs opencv`;
@WPsites
WPsites / logstash.index.json
Last active September 17, 2017 17:26
Elasticsearch index template for logstash that contains additional NGINX fields
{
"template_logstash":{
"template" : "logstash*",
"settings" : {
"number_of_shards" : 5,
"index.cache.field.type" : "soft",
"index.refresh_interval" : "5s",
"index.store.compress.stored" : true,
"index.query.default_field" : "message",
"index.routing.allocation.total_shards_per_node" : 5