-
-
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/ |
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/
Thanks! Changing it to priority 30 worked for me.
add_action( 'admin_init', 'dt_change_default_sidebar', 30 );