Skip to content

Instantly share code, notes, and snippets.

@benjibee
benjibee / url_matcher.php
Last active April 8, 2018 02:36
Extracts any one URL in the given string and assigns it to a variable.
<?php
$new_entry['url'] = FALSE;
$new_entry['description'] = 'Hello there! example.com';
$pattern_url = "`("
. "(https?://)?"
. "([a-z\d-]+\.)+"
. "(MUSEUM|TRAVEL|AERO|ARPA|ASIA|EDU|GOV|MIL|MOBI|COOP|INFO|NAME|BIZ|CAT|COM|INT|JOBS|NET|ORG|PRO|TEL|A[CDEFGILMNOQRSTUWXZ]|B[ABDEFGHIJLMNORSTVWYZ]|C[ACDFGHIKLMNORUVXYZ]|D[EJKMOZ]|E[CEGHRSTU]|F[IJKMOR]|G[ABDEFGHILMNPQRSTUWY]|H[KMNRTU]|I[DELMNOQRST]|J[EMOP]|K[EGHIMNPRWYZ]|L[ABCIKRSTUVY]|M[ACDEFGHKLMNOPQRSTUVWXYZ]|N[ACEFGILOPRUZ]|OM|P[AEFGHKLMNRSTWY]|QA|R[EOSUW]|S[ABCDEGHIJKLMNORTUVYZ]|T[CDFGHJKLMNOPRTVWZ]|U[AGKMSYZ]|V[ACEGINU]|W[FS]|Y[ETU]|Z[AMW])+"
. "(:\d+)?"
. "((/([a-z0-9\._/~%\-\+&\#\?!=\(\)@]+)?)*)"
@benjibee
benjibee / .gitignore
Last active April 8, 2018 02:36
Ignoring and untracking Wordpress contents
# contents of wp-content (but not the folder itself)
wp-content/
# both sitemap.xml and sitemap.gzip
sitemap.*
# local config for local dev!
wp-config.php
# override above exclusion to include the blog theme folder and files
@benjibee
benjibee / deploy.php
Created August 6, 2014 08:08
Bitbucket Deploy Hook
<?php
define('REPO_PATH', '/repositories/');
define('STAGING_PATH', '/htdocs/dev/');
define('PRODUCTION_PATH', '/htdocs/');
$git = 'git';
$update = false;
/*
*
* NOT YET IMPLEMENTED FUNCTIONALITY!! EEEEEEP!!!!
*
* Taken from ticket: #16784
* https://core.trac.wordpress.org/attachment/ticket/16784/16784.diff
*
* NOT YET IMPLEMENTED FUNCTIONALITY!! EEEEEEP!!!!
*
*
@benjibee
benjibee / index.php
Created February 2, 2015 12:45
BitBucket Webhook
<?php
/*
* ButBucket Webhook `git pull` automation v0.1
* @author Benji Bilheimer
*
* If a directory matching the repository name is found
* in BASE_PATH, CD into that directory and run a git pull.
*
*/
@benjibee
benjibee / flac_to_mp3
Created June 23, 2014 10:40
Convert FLAC to Mp3 (AAC)
brew install ffmpeg
## cd into the folder containing the FLAC files
for f in *.flac; do ffmpeg -i "$f" -aq 1 "${f%flac}mp3"; done
@benjibee
benjibee / maintenance.php
Last active November 25, 2019 17:25
Default Maintenance Page for Wordpress
<?php
// place in wp-content directory to
// automatically override default page
http_response_code(503);
wp_load_translations_early();
?><!DOCTYPE html>
<html>
@benjibee
benjibee / functions.php
Last active April 21, 2020 12:25
Wordpress: Move adminbar to bottom, expand on hover
<?php
// move admin bar to bottom of screen when viewing site
function benjibee_modify_adminbar()
{
?>
<style>
div#wpadminbar {
top: auto;
bottom: 0;
@benjibee
benjibee / update_meta.php
Created December 16, 2020 17:02
Update WordPress attachment meta
$args = [
'post_type' => 'attachment',
'post_mime_type' => 'image',
'numberposts' => -1,
'post_status' => null,
'post_parent' => null,
];
$attachments = get_posts($args);
@benjibee
benjibee / convert_excel_to_date.php
Last active October 12, 2021 15:10
Convert Excel date / time to PHP date
<?php
/**
* Convert date and time from Excel into a PHP DateTime object
*
* Based on similar function from PHPExcel library.
*
* @see https://stackoverflow.com/a/11172688/401980
* @see http://www.cpearson.com/excel/datetime.htm
*/