-
-
Save thecodepoetry/822895548f7701f4086a to your computer and use it in GitHub Desktop.
function dt_change_default_sidebar() { | |
global $DT_META_BOXES; | |
if ( $DT_META_BOXES ) { | |
if ( isset($DT_META_BOXES[ 'dt_page_box-sidebar' ]) ) { | |
$DT_META_BOXES[ 'dt_page_box-sidebar' ]['fields'][0]['std'] = 'left'; // use disabled to disable sidebar | |
} | |
} | |
} | |
add_action( 'admin_init', 'dt_change_default_sidebar', 20 ); | |
Update (Cotober 2020): You can now use the preset settings, please refer to | |
https://support.dream-theme.com/knowledgebase/change-default-sidebar-position/ |
Hi, does this still work with the latest Theme Update?
Yes, it works, if not try changing hook priority to 30 or something
Thanks! Changing it to priority 30 worked for me.
add_action( 'admin_init', 'dt_change_default_sidebar', 30 );
I have changed the priority to 30 and it made 'left' as default.
Any other value i should use ?
If I change the last value of 20 to 10. If I work.
I can change the value to 10 without danger?
What does this value?
You can just change the function in the template the7 in file inc/helpers/html-helpers.php and changing this
`function presscore_main_container_classes( $custom_class = array() ) {
$classes = $custom_class;
$config = presscore_config();
switch( $config->get( 'sidebar_position' ) ) {
case 'right':
$classes[] = 'sidebar-right';
break;
case 'disabled':
$classes[] = 'sidebar-none';
break;
default :
$classes[] = 'sidebar-left';
}
if ( ! $config->get( 'sidebar.style.dividers.vertical' ) ) {
$classes[] = 'sidebar-divider-off';
}
$classes = apply_filters( 'presscore_main_container_classes', $classes );
if ( ! empty( $classes ) ) {
printf( 'class="%s"', esc_attr( implode( ' ', (array)$classes ) ) );
}
}`
DO not edit nor hack the code, if you want you're sidebar to be on the left across the theme, here is what I did:
add_filter( 'presscore_main_container_classes', 'apyc_sidebar_default_left', 1 ); function apyc_sidebar_default_left($classes) { return isset($classes[0]) ? $classes[0] = 'sidebar-left':$classes; }
Great solution !!!! Thank you.
it is not working!
does anyone have a solution to make the default disabled? Tried editing the filter and did not work out
You're a genius!!! Thank you.
add_filter( 'presscore_main_container_classes', 'apyc_sidebar_default_left', 1 );
function apyc_sidebar_default_left($classes) {
return isset($classes[0]) ? $classes[0] = 'sidebar-left':$classes;
}
You saved my day, Thank you.
This is an old hack, You can now use the built-in preset settings to change default sidebar postion, please refer to documentation
https://support.dream-theme.com/knowledgebase/change-default-sidebar-position/
Add this cod in child theme's functions.php