Skip to content

Instantly share code, notes, and snippets.

@dboutote
dboutote / list-height-toggle.js
Created Jan 13, 2018
Toggle the height of Unordered or Ordered Lists
View list-height-toggle.js
(function($) {
$( document ).ready(function() {
var $sideNavs = $();
$.fn.toggleHeight = function( options ){
if( 'ontouchstart' in document ) return this;
View get-posts.php
<ul>
<?php
global $post;
$args = array( 'numberposts' => 5, 'post_type' => 'article' );
$myposts = get_posts( $args );
foreach( $myposts as $post ) :
setup_postdata($post); ?>
<li>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a><br />
<?php the_excerpt();?>
View filter-terms-clauses.php
<?php
/**
* Filter the terms query SQL clauses.
*
* @see 'terms_clauses' filter in get_terms() wp-includes/taxonomy.php
*
* @since 0.1.0
*
* @todo add filter for $allowed_orderby_keys
@dboutote
dboutote / filter_acatw_allowed_taxonomies.php
Created Aug 27, 2016
Filtering Allowed Taxonomies in the Advanced Categories Widget
View filter_acatw_allowed_taxonomies.php
<?php
/**
* This will ADD a custom taxonomy to the allowed taxonomies used by the widget
* */
function filter_acatw_allowed_taxonomies( $taxonomies ){
$taxonomies['project_category']= 'Project Categories';
return $taxonomies;
}
@dboutote
dboutote / shortcode.js
Created Oct 20, 2016
TinyMCE Shortcode Button for WordPress
View shortcode.js
jQuery(document).ready(function($) {
tinymce.create( 'tinymce.plugins.dbdb_social_button', {
/**
* Initializes the plugin, this will be executed after the plugin has been created.
* This call is done before the editor instance has finished its initialization so use the onInit event
* of the editor instance to intercept that event.
*
* @param {tinymce.Editor} ed Editor instance that the plugin is initialized in.
@dboutote
dboutote / hide-wp-status-links.php
Created Apr 19, 2016
[WordPress] Hide status link in the Posts table
View hide-wp-status-links.php
@dboutote
dboutote / random-post-tags.php
Created Apr 15, 2016
[WordPress] Display random post tags.
View random-post-tags.php
<?php
$args = array(
'taxonomy' => 'post_tag',
'hide_empty' => 0
);
$tags = get_terms( $args );
$class_name = 'my-custom-class-name';
if ( ! empty( $tags ) && ! is_wp_error( $tags ) ) {
shuffle( $tags );
View resize-div-on-keyup.js
(function ($) {
'use strict';
function change_avatar_div( e ){
var field = $(e.currentTarget);
var acw_avatar_div = field.closest('.acw-thumb-size-wrap').find('.acw-avatar');
if( acw_avatar_div.length ) {
var icon = $( '.acw-icon', acw_avatar_div);
@dboutote
dboutote / recent-grouped-comments.sql
Created Mar 13, 2016
[WordPress] Get recent comments grouped by post
View recent-grouped-comments.sql
SELECT c.*
FROM `dbdb`.`wp_comments` c
LEFT JOIN `dbdb`.`wp_comments` c2 ON c.comment_post_ID = c2.comment_post_ID AND c.comment_date_gmt < c2.comment_date_gmt
JOIN `dbdb`.`wp_posts` ON `dbdb`.`wp_posts`.ID = c.comment_post_ID
WHERE c2.comment_date_gmt is NULL
AND ( c.comment_approved = '1' )
AND c.comment_type NOT IN ('pingback', 'trackback')
AND `dbdb`.`wp_posts`.post_status IN ('publish')
AND `dbdb`.`wp_posts`.post_type IN ('post')
ORDER BY c.comment_date_gmt DESC
@dboutote
dboutote / group-recent-comment.sql
Last active Mar 13, 2016
[WordPress] Group Recent Comments by post ID, sort by comment date
View group-recent-comment.sql
SELECT c.comment_ID
FROM wp_comments c
JOIN
( SELECT wp_comments.comment_post_ID, max(wp_comments.comment_date_gmt) maxDate
FROM wp_comments
GROUP BY wp_comments.comment_post_ID
) c2
ON c.comment_date_gmt = c2.maxDate AND c.comment_post_ID = c2.comment_post_ID
JOIN wp_posts
ON wp_posts.ID = c.comment_post_ID