Skip to content

Instantly share code, notes, and snippets.

@lumpysimon
lumpysimon / gist:1989756
Created March 6, 2012 23:29
wordpress get attached images slideshow
$args = array(
'post_parent' => $post->ID,
'post_type' => 'attachment',
'post_mime_type' => 'image/jpeg',
'orderby' => 'menu_order',
'order' => 'ASC',
'posts_per_page' => -1
);
$slides = get_posts( $args );
@lumpysimon
lumpysimon / .gitignore
Last active April 5, 2022 00:37
A .gitignore file for WordPress that ignores pretty much everything except for the specified plugin(s), theme(s) and mu-plugins folder
# .gitignore file for WordPress that ignores everything except:
#
# - .gitignore
# - favicon.ico
# - wp-config.php
# - everything in mu-plugins
# - my-plugin
# - my-theme (except for .sass-cache)
#
# based on https://gist.github.com/jdbartlett/444295
@lumpysimon
lumpysimon / searchwp-exclude-spam.php
Last active July 6, 2021 20:01
Exclude spammy searches from SearchWP
add_filter( 'searchwp\statistics\log', 'my_log_filter', 10, 2 );
function my_log_filter( $enabled, $query ) {
$search_string = $query->get_keywords();
$long = ( strlen( $search_string ) > 30 );
$www = ( 'www' === substr( $search_string, 0, 3 ) );
$slashes = ( false !== strpos( $search_string, '/' ) );
if ( $long or $www or $slashes ) {
@lumpysimon
lumpysimon / aspect-ratio.css
Created February 22, 2021 14:44
aspect ratios in CSS
[style*="--aspect-ratio"] {
aspect-ratio: var(--aspect-ratio);
object-fit: cover;
}
@supports not (aspect-ratio) {
[style*="--aspect-ratio"] {
position: relative;
}
[style*="--aspect-ratio"]::before {
@lumpysimon
lumpysimon / logging.php
Last active October 27, 2020 16:01
A simple logging class
<?php
namespace Simon\Src\Log;
// How to use this class:
//
@lumpysimon
lumpysimon / .lando.yml
Last active October 9, 2020 22:08
Lando config file for WordPress with Nginx, PHP 7.2, MySQL 5.5, Xdebug, MailHog and PHPMyAdmin
name: mysite2
recipe: wordpress
config:
php: '7.2'
via: nginx
webroot: public
xdebug: true
conf:
php: .vscode/php.ini
proxy:
@lumpysimon
lumpysimon / vs-code-settings.json
Last active June 15, 2020 14:32
VS Code workplace settings with title bar colouring
{
"folders": [
{
"path": "/path/to/my/workspace/folder"
}
],
"settings": {
"workbench.colorCustomizations": {
"titleBar.activeBackground": "#d12229",
"titleBar.activeForeground": "#ffffff",
var gulp = require('gulp'),
sass = require('gulp-sass'),
prefix = require('gulp-autoprefixer'),
sourcemaps = require('gulp-sourcemaps'),
livereload = require('gulp-livereload'),
input = {
'sass': [
'sass/**/*.scss'
]
@lumpysimon
lumpysimon / .htaccess
Created June 16, 2019 09:01
.htaccess short WordPress URLs
# e.g. https://example.org/go/76
RewriteEngine On
RewriteRule ^go/([0-9]+)$ ?p=$1 [R=301,L]
@lumpysimon
lumpysimon / delete-spam-comment.sql
Created June 16, 2019 09:00
MySQL commands to delete spam WordPress comments & commentmeta
delete from wp_comments where comment_approved='spam';
delete from wp_commentmeta where comment_id not in (select comment_id from wp_comments);
delete from wp_commentmeta where meta_key like '%akismet%';