Skip to content

Instantly share code, notes, and snippets.

View styledev's full-sized avatar

Dewey Bushaw styledev

  • Speak4
  • Arlington, VA
View GitHub Profile
@styledev
styledev / .tm_properties
Created November 21, 2018 00:49
Textmate Properties
# Basic Settings
#
fontName = "Monaco"
fontSize = 16
# Extra files to include
#
myExtraIncludes = ".tm_properties,.htaccess,.gitignore"
fileBrowserGlob = "{*,$myExtraIncludes}"
include = "{$include,$myExtraIncludes}"
@styledev
styledev / WP All Import - pmxi_saved_post
Created October 10, 2018 22:34
A WordPress Action to sideload images into your site from the imported post content.
function action_pmxi_saved_post( $id ) {
$dir = wp_upload_dir();
$img_array = [];
$media = get_attached_media('image', $id);
$thepost = get_post($id);
foreach($media as $media_id => $item) {
$metadata = wp_get_attachment_metadata($item->ID, true);
$directory = explode('/', $metadata['file']);
@styledev
styledev / .htaccess
Created June 21, 2018 17:50
Apache mod_rewrite.c code for WordPress to load images from a production server if not found locally. Replace https://www.example.com with your production URL.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f [NC]
RewriteRule ^(.*\.(js|css|png|jpe?g|gif|ico)) https://www.example.com/$1 [QSA,L,C]
</IfModule>
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
@styledev
styledev / Apache2 User Conf
Last active August 26, 2023 00:42
A OS X Apache2 User Conf file to use with Dnsmasq
# Virtual Hosts
#
# Required modules: mod_log_config
# If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at
@styledev
styledev / number.php
Created June 18, 2013 18:34
Updated create_field to set step to "any" if option is not specified.
function create_field( $field )
{
$o = array( 'id', 'class', 'min', 'max', 'step', 'name', 'value' );
$e = '<input type="number"';
foreach( $o as $k )
{
$val = $field[ $k ];
if ( $k == 'step' && empty($val) ) $val = 'any';
$e .= ' ' . $k . '="' . esc_attr( $val ) . '"';
@styledev
styledev / acf-location-field-acf_form.php
Created June 13, 2013 20:24
How to get the ACF Location Field to show the map when using acf_form().
add_action('wp_head', 'form_acf', 10 );
public function form_acf() {
if ( is_page('Add an Opportunity') ) {
echo '<script src="https://maps.googleapis.com/maps/api/js?sensor=false" type="text/javascript"></script>';
acf_form_head();
}
}
@styledev
styledev / Wordpress-Bug-Fix.php
Last active December 15, 2015 14:59
This function is a temporary fix for this wp-core bug: http://core.trac.wordpress.org/ticket/18614
function wordpress_fix_bug( $wp_query ) {
// The function below is a temporary fix for this bug: http://core.trac.wordpress.org/ticket/18614
if ( $wp_query->is_post_type_archive && $wp_query->is_tax ) {
global $post_type_obj;
$wp_query->is_tax = false;
$post_type_obj = get_queried_object();
if (empty($post_type_obj->labels)) {
$post_type_obj->labels = new stdClass();
$post_type_obj->labels->name = 'dev/hack to fix WordPress Bug';
}
@styledev
styledev / Positional Cropping
Created February 26, 2013 20:58
Positional Cropping for Wordpress Timthumb Alternative
if ( $crop ) {
$cmp_x = $orig_width / $dest_width;
$cmp_y = $orig_height / $dest_height;
// Calculate x or y coordinate, and width or height of source
if ( $cmp_x > $cmp_y ) {
$src_w = round( $orig_width / $cmp_x * $cmp_y );
$src_x = round( ( $orig_width - ( $orig_width / $cmp_x * $cmp_y ) ) / 2 );
}
else if ( $cmp_y > $cmp_x ) {
$src_h = round( $orig_height / $cmp_y * $cmp_x );
function function_name($user_id) {
if( isset($_POST['company_name']) ) update_user_meta( $user_id, 'company_name', $_POST['company_name'] );
}
add_action( 'user_register', 'function_name');
public function profile_save( $user_id ) {
$fields = self::$setup['theme']['profile']['fields'];
if ( !current_user_can( 'edit_user', $user_id ) ) return false;
foreach ($fields as $field => $attr) {
if ( isset($_POST[$field]) || isset($_FILES[$field]) ) {
$value = $_POST[$field];
if ( $value ) update_user_meta( $user_id, $field, $value );
}
}
}