Skip to content

Instantly share code, notes, and snippets.

@miziomon
miziomon / RequirePlugins.php
Created June 6, 2012 12:14
Developers Helper to check WordPress required plugins. If a required plugin not exist will be displayed an admin notice with plugin install link
if ( !class_exists( 'RequirePlugins' ) ):
class RequirePlugins {
private $require_plugins = array();
private $miss_plugins = array();
private $found_plugins = array();
function __construct( $require_plugins = null ) {
if (is_array( $require_plugins )) {
@miziomon
miziomon / class-formfields.php
Created May 11, 2012 16:30
Helper Class to render html form element width WordPress data
<?php
/*
* Mvd_FormFields
* Helper Class to render html form element width WordPress data
* NOTE: Designed for use with WordPress
* @author Maurizio Pelizzone
* @link http://maurizio.mavida.com
* @license: GPLv2 or later
* @License URI: http://www.gnu.org/licenses/gpl-2.0.html
@miziomon
miziomon / functions-theme.php
Created May 3, 2012 12:17
Little collection of WordPress utility
/*
* Apply transient cache and return posts (like get_posts)
*
* @param array $args query params WP_Query
* @param string $transient_name
* @param string $transient_expiration Optional defaul 7200
*/
function cache_posts( $args , $transient_name , $transient_expiration = 7200 ){
if ( false === ( $posts = get_transient( $transient_name ) ) ) {
@miziomon
miziomon / remove-emoji.php
Created July 28, 2015 12:19
Howto remve emoji rendering from WordPress
/*
* http://www.denisbouquet.com/remove-wordpress-emoji-code/
*
*/
add_action( 'init', function(){
remove_action('wp_head', 'print_emoji_detection_script', 7);
remove_action('wp_print_styles', 'print_emoji_styles');
@miziomon
miziomon / current-user-filter.php
Last active August 29, 2015 14:21
WordPress - Filter content by current user
/*
* @miziomon
* Filter content by current user
*
*/
add_filter('pre_get_posts', function ($query) {
global $pagenow, $user_ID;
if( !current_user_can('administrator') && $query->is_admin && 'upload.php' != $pagenow ){
$query->set('author', $user_ID);
@miziomon
miziomon / .htacess
Last active August 29, 2015 14:21
blackhole implementation
<ifModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^(phpinfo|wp-signup|phpmyadmin|database|usage|cgi|signup|admin|register|timthumb|function|system|test|t|jsp|asp|aspx)$ blackhole/ [L]
</ifModule>
@miziomon
miziomon / .htaccess
Last active August 29, 2015 14:21
WordPress - hide default login url and prevent brute force attack
# START Security settings
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^[custom-login-path]$ wp-login.php?loginkey=[key]&redirect_to=http://%{SERVER_NAME}/wp-admin/index.php [L]
RewriteCond %{HTTP_REFERER} !^http://%{SERVER_NAME}/wp-admin
RewriteCond %{HTTP_REFERER} !^http://%{SERVER_NAME}/wp-login\.php
RewriteCond %{HTTP_REFERER} !^http://%{SERVER_NAME}/[custom-login-path]
@miziomon
miziomon / Restricted access
Last active August 29, 2015 14:20
WordPress Template scaffolding for restricted are
<?php
/**
*
* Template Name: Restricted Area
*
*/
if( !is_user_logged_in() ) {
wp_redirect( WP_HOME ); // redirect to home
@miziomon
miziomon / qtranlsate-comment
Created April 18, 2014 07:06
WordPress qTranslate comment form error
/**
* first relase
* fix to get and translate comment error message
*
*/
add_action("pre_comment_on_post", function( $comment_post_ID) {
$comment_author = ( isset($_POST['author']) ) ? trim(strip_tags($_POST['author'])) : null;
$comment_author_email = ( isset($_POST['email']) ) ? trim($_POST['email']) : null;
@miziomon
miziomon / functions.php
Created March 26, 2014 16:26
WordPress Lazy Pagination
<?php
add_action('wp_ajax_morepage', 'morepage');
add_action('wp_ajax_nopriv_morepage', 'morepage');
/**
*
* posts_per_page have to set with your pagination value
**/