Skip to content

Instantly share code, notes, and snippets.

@WPsites
WPsites / editor-style.css
Created October 23, 2012 10:19
WordPress tinymce style dropdown
/*
editor styles
*/
.Bold{
font-weight:bold;
}
.Medium{
@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 / gist:4193981
Created December 3, 2012 09:56
Opscode Chef logstash cookbook - filters.json - WIP
"filters": [
{
"grok": {
"type": "syslog",
"pattern": [
"<%{POSINT:syslog_pri}>%{SYSLOGTIMESTAMP:syslog_timestamp} %{SYSLOGHOST:syslog_hostname} %{PROG:syslog_program}(?:[%{POSINT:syslog_pid}])?: %{GREEDY$
],
"add_field": {
"received_from",
"%{@source_host}"
@WPsites
WPsites / gist:4232931
Created December 7, 2012 12:19
Logstash config test - failing!
input {
<% if node['logstash']['server']['inputs'].empty? -%>
tcp {
type => "tcp-input"
port => "5959"
format => "json_event"
}
<% else -%>
<%= LogstashConf.section_to_str(node['logstash']['server']['inputs']) %>
<% end -%>
@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 / 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
@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" : {