Skip to content

Instantly share code, notes, and snippets.

View pelmered's full-sized avatar
🎯
Focusing

Peter Elmered pelmered

🎯
Focusing
View GitHub Profile
@pelmered
pelmered / gist:e5633068658e75ba9a80
Last active October 13, 2021 14:55
Cleanup orphaned ACF data
# This might ruin your database and I do not take any responsibility for that. Backup your database before continuing
!
# Check the results throughly
SELECT * FROM `wp_postmeta`
WHERE `meta_key` IN
( SELECT TRIM(LEADING '_' FROM `meta_key`) AS mk
FROM `wp_postmeta`
WHERE `meta_value` regexp '^field_[0-9a-f]+'
AND `meta_value` NOT IN
<?php
function incrementDeep(&$array, $value) {
$array += $value;
}
$test['foo']['bar']['test'] = 5;
incrementDeep($test['foo']['bar']['test'], 5);
incrementDeep($test['foo']['bar']['test2'], 5);
@pelmered
pelmered / BaseEnum.php
Last active June 16, 2020 12:22
Enum classes
<?php
namespace App\Enums;
use App\Rules\IsValidEnum;
use Illuminate\Support\Str;
abstract class BaseEnum
{
protected $name;
protected $values = array();
#!/bin/sh
echo "committing as $(git config user.name) ($(git config user.email))",
STAGED_FILES_CMD=`git diff --cached --name-only --diff-filter=ACMR HEAD | grep \\\\.php`
#STAGED_FILES_CMD=`git diff --cached --name-only --diff-filter=ACMR HEAD | grep "app/.*\.php"`
PROJECT_PATH=`php -r "echo dirname(dirname(realpath('$0')));"`
VENDOR_BIN_DIR="${PROJECT_PATH}/vendor/bin/";
@pelmered
pelmered / party.sh
Created September 19, 2014 12:09
Best shell script ever
#!/bin/bash
while :
do
eject
eject -t
done
@pelmered
pelmered / wpfcwc.conf
Created March 27, 2015 08:56
EasyEngine WooCommerce config with FastCGI Cache
#
set $skip_cache 0;
# POST requests and URL with a query string should always go to php
if ($request_method = POST) {
set $skip_cache 1;
}
if ($query_string != "") {
@pelmered
pelmered / wp-config.php
Created November 13, 2018 14:47
WordPress debug
<?php
// Enable WP_DEBUG mode
define( 'WP_DEBUG', true );
// Enable Debug logging to the /wp-content/debug.log file
define( 'WP_DEBUG_LOG', true );
// Disable display of errors and warnings
define( 'WP_DEBUG_DISPLAY', false );
@pelmered
pelmered / gist:a9e725cb0b712aeac24a
Last active July 4, 2018 10:33
Override price based on group/role of logged in user
add_filter('woocommerce_get_sale_price', 'my_custom_price', 99, 2);
add_filter('woocommerce_get_price', 'my_custom_price', 99, 2);
function my_custom_price( $price, $product )
{
//your logic for calculating the new price here
//Half price for VIP-customers
if( in_array('vip', get_userdata(get_current_user_id())->roles )
@pelmered
pelmered / convert-to-composer.php
Last active March 20, 2018 14:03
Convert WP to Composer
#!/usr/bin/php
<?php
/**
* USAGE:
*
* (optional) Download script:
* "wget https://gist.githubusercontent.com/pelmered/2ee27f1cb18b8c73a0205ded580e3195/raw/convert-to-composer.php"
*
* Basic usage:
* php convert-to-composer.php
@pelmered
pelmered / composer.json
Created October 9, 2015 17:14
Example composer.json for WordPress
{
"repositories": [
{
"type": "composer",
"url": "http://wpackagist.org"
},
{
"type": "package",
"package": {
"name": "advanced-custom-fields/advanced-custom-fields-pro",