Skip to content

Instantly share code, notes, and snippets.

Avatar
🌟
Automating workflows.

Seth Carstens scarstens

🌟
Automating workflows.
View GitHub Profile
@scarstens
scarstens / wordpress.link-twitter-useranames.php
Created Apr 28, 2014
Automatically link twitter usernames in content and comment areas of WordPress.
View wordpress.link-twitter-useranames.php
@scarstens
scarstens / class.array2xml.php
Last active Aug 29, 2015
Array to XML Using XDOMDocument
View class.array2xml.php
<?php
class XDOMElement extends DOMElement {
function __construct($name, $value = null, $namespaceURI = null) {
parent::__construct($name, null, $namespaceURI);
}
}
class XDOMDocument extends DOMDocument {
View destroy_php_session.php
session_unset();
session_destroy();
session_write_close();
setcookie(session_name(),'',0,'/');
session_regenerate_id(true);
@scarstens
scarstens / php_smart_session_start.php
Created May 29, 2014
PHP Session Start only if Session does not exist.
View php_smart_session_start.php
isset($_SESSION) || session_start();
@scarstens
scarstens / wordpress.disable_registration_.php
Created May 29, 2014
Disable default registration page in WordPress by redirecting away. Has filter for custom redirection. Used to secure registrations that do not follow standard WordPress registration workflows.
View wordpress.disable_registration_.php
add_action('init','disable_default_registration');
function disable_default_registration(){
global $pagenow;
if( 'wp-login.php' == $pagenow && $_REQUEST['action'] == 'register') {
$registration_redirect = apply_filters('disable_default_registration_redirect', site_url());
wp_redirect($registration_redirect);
exit();
}
}
@scarstens
scarstens / wordpress.cssjs-per-page-loader.php
Created Jun 19, 2014
Per page CSS and JS loader for wordpress that loads CSS and JS using the URL slug. Loads if it exists, doesn't load if it doesn't exist. Its like get_template_part actions for CSS and JS files! Keywords: this, page, stylesheet, js, javascript, wordpress
View wordpress.cssjs-per-page-loader.php
//load styles and scripts for this page
add_action( 'wp_enqueue_scripts', 'this_page_stylesheet' );
add_action( 'wp_enqueue_scripts', 'this_page_js' );
function this_page_stylesheet() {
$ss_filename = str_replace('php', 'css', basename(__FILE__));
wp_enqueue_style( 'page-style', get_stylesheet_directory_uri().'/appearance/'.$ss_filename);
}
function this_page_js() {
@scarstens
scarstens / function.valsort.php
Last active Aug 29, 2015
Value Sorting multi-dimensional arrays
View function.valsort.php
/**
* Sorts an array by the value defined in $key
* @author Seth Carstens [seth@sethmatics.com]
*
* example array:
* $array[1]['regularvalue'->'sample1','selectedsortvalue'->'a comes before b']
* $array[2]['regularvalue'->'sample2','selectedsortvalue'->'c comes after b']
* ex array after usort($array, valsort('selectedsortvalue'));:
* $array[2]['regularvalue'->'sample2','selectedsortvalue'->'c comes after b']
* $array[1]['regularvalue'->'sample1','selectedsortvalue'->'a comes before b']
@scarstens
scarstens / function.callFunctionFromString.js
Created Jun 21, 2014
Call javascript function using a javascript string as a parameter
View function.callFunctionFromString.js
//enable callFunction function
function callFunction(func){
this[func].apply(this, Array.prototype.slice.call(arguments, 2));
}
/* use case, calling many function dynamically
jQuery.each(filterGroups, function(index, value){
if(value.onoff){
if(maybe_debug) console.log(index,':',value);callFishFinderFunction('applyFilter',index);}
});
*/
View wordpress.function-load_classes.php
/**
* Returns array of features, also
* Scans the plugins subfolder "/classes"
*
* @since 0.1
* @return void
*/
protected function load_classes() {
// load all files with the pattern *.php from the directory inc
@scarstens
scarstens / print_style_hooks.wordpress.php
Created Aug 15, 2014
WordPress php code to print a list of hook-action-styles from the enqueue method.
View print_style_hooks.wordpress.php
<?php
add_action('wp_print_styles','check_styles', 1);
function check_styles(){
$hook_name = 'wp_enqueue_scripts';
global $wp_filter;
var_dump( $wp_filter[$hook_name] );exit;
}