Skip to content

Instantly share code, notes, and snippets.

View scarstens's full-sized avatar
🌟
Automating workflows.

Seth Carstens scarstens

🌟
Automating workflows.
View GitHub Profile
@scarstens
scarstens / sort-array-of-objects.js
Created July 15, 2013 20:45
Sort array of objects by a property in each object
function sortObjectBy(property) {
var sortOrder = 1;
if(property[0] === "-") {
sortOrder = -1;
property = property.substr(1, property.length - 1);
}
return function (a,b) {
var result = (a[property] < b[property]) ? -1 : (a[property] > b[property]) ? 1 : 0;
return result * sortOrder;
}
@scarstens
scarstens / functions.admin_private_parent.inc.php
Last active December 22, 2015 00:58
Function / Action to enable choosing private pages as parent pages
<?php
/*
* Function / Action to enable choosing private pages as parent pages
*/
function admin_private_parent_metabox($output)
{
global $post;
$args = array(
'post_type' => $post->post_type,
@scarstens
scarstens / wordpress.require.login.php
Created September 23, 2013 02:39
Force user to login before accessing the site (on WordPress)
//force user login, regardless of post type
//UNLESS public is in the URL
add_action('parse_request', 'rr_login_redirect');
function rr_login_redirect() {
global $wp;
if(stristr($wp->request,'public/') || stristr($wp->request,'/public')){}
elseif (!is_user_logged_in()) {
auth_redirect();
}
}
@scarstens
scarstens / wordpress.add-admin-javascript.php
Created September 29, 2013 16:53
Script that adds or enqueues javascript to a wp-admin page (a specified page, not all of them)
function my_enqueue($hook) {
if( 'users.php' != $hook && 'user-meta-manager' != $_GET['page'])
return;
wp_enqueue_script( 'jquery-ui-sortable');
}
add_action( 'admin_enqueue_scripts', 'my_enqueue' );
@scarstens
scarstens / wordpress.text_widget_enable_shortcodes.php
Created December 5, 2013 23:35
Enable shortcodes in the default text widget, making custom widgets obsolete. Save hours of programming time by allowing shortcodes in the sidebars.
<?php
add_filter('widget_text', 'do_shortcode');
?>
@scarstens
scarstens / wordpress.different-langauges.php
Created April 28, 2014 17:45
Setup different languages for WordPress admin and front end
// setup one language for admin and the other for theme
// must be called before load_theme_textdomain()
function set_my_locale($locale) {
$locale = ( is_admin() ) ? "en_US" : "it_IT";
setlocale(LC_ALL, $local );
return $locale;
}
add_filter( 'locale', 'set_my_locale' );
@scarstens
scarstens / wordpress.link-twitter-useranames.php
Created April 28, 2014 17:47
Automatically link twitter usernames in content and comment areas of WordPress.
@scarstens
scarstens / class.array2xml.php
Last active August 29, 2015 14:00
Array to XML Using XDOMDocument
<?php
class XDOMElement extends DOMElement {
function __construct($name, $value = null, $namespaceURI = null) {
parent::__construct($name, null, $namespaceURI);
}
}
class XDOMDocument extends DOMDocument {
@scarstens
scarstens / destroy_php_session.php
Created May 5, 2014 17:14
Destroy PHP session
session_unset();
session_destroy();
session_write_close();
setcookie(session_name(),'',0,'/');
session_regenerate_id(true);
@scarstens
scarstens / wordpress.disable_registration_.php
Created May 29, 2014 20:32
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.
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();
}
}