Permissions
To change all the directories to 755 (drwxr-xr-x):
find . -type d -exec chmod 755 {} \;
To change all the files to 644 (-rw-r–r–):
find . -type f -exec chmod 644 {} \;
To change all the directories to 755 (drwxr-xr-x):
find . -type d -exec chmod 755 {} \;
To change all the files to 644 (-rw-r–r–):
find . -type f -exec chmod 644 {} \;
Genesis has a pretty cool filter available to override the default settings for a widget area. You can use this to filter all of the widget area layouts:
function msdlab_register_sidebar_defaults($args){ $args = array( 'before_widget' => genesis_markup( array( 'html5' => '<section id="%1$s" class="widget %2$s">', 'xhtml' => '<div id="%1$s" class="widget %2$s">', 'echo' => false, ) ), 'after_widget' => genesis_markup( array( 'html5' => '</div></section>' . "\n", 'xhtml' => '</div></div>' . "\n", 'echo' => false ) ), 'before_title' => '<h4 class="widget-title widgettitle">', 'after_title' => genesis_markup( array( 'html5' => '</h4>'."\n".'<div class="widget-wrap">', 'xhtml' => '</h4>'."\n".'<div class="widget-wrap">', 'echo' => false, ) ), ); return $args; }
The issue comes when you try to activate it. Because the default widget areas are registered before the filter is defined, it won’t work unless you do something like so:
remove_action( 'genesis_setup', 'genesis_register_default_widget_areas' ); //remove initial setup of default widgets add_action( 'after_setup_theme', 'genesis_register_default_widget_areas' ); //move them to AFTER the theme files are loaded add_filter('genesis_register_sidebar_defaults','msdlab_register_sidebar_defaults'); //and here's the filter
The workaround is here. Just add
define('FS_METHOD', 'direct');
to wp-config.php. Works a treat!
global $wp_filter; ts_var( $wp_filter['body_class'] );
I ran into this issue recently when I had a setting page that allowed a file upload (image for logo) and the script for it started overriding the general image uploader across the entire admin. Grrf. A better way to hook the .js is found on Justin Tadlock’s blog. (I wasn’t able to do this exactly, but I used the idea.)
add_action( 'admin_menu', 'my_example_settings_page' ); function my_example_settings_page() { global $my_settings_page; $my_settings_page = add_options_page( 'DevPress Example', 'DevPress Example', 'manage_options', 'my-example-page-name', 'my_callback_function' ); add_action( 'admin_enqueue_scripts', 'my_admin_enqueue_scripts' ); } function my_admin_enqueue_scripts( $hook_suffix ) { global $my_settings_page; if ( $my_settings_page == $hook_suffix ) wp_enqueue_script( 'my-example' ); }
<?php /* * A useful troubleshooting function. Displays arrays in an easy to follow format in a textarea. */ if ( ! function_exists( 'ts_data' ) ) : function ts_data($data){ $ret = '<textarea class="troubleshoot" cols="100" rows="20">'; $ret .= print_r($data,true); $ret .= '</textarea>'; print $ret; } endif; /* * A useful troubleshooting function. Dumps variable info in an easy to follow format in a textarea. */ if ( ! function_exists( 'ts_var' ) && function_exists( 'ts_data' ) ) : function ts_var($var){ ts_data(var_export( $var , true )); } endif;
©2024 Catherine M. O'Brien. All rights reserved.