مشکل ابزارک های وردپرس

  • نویسنده موضوع sitsaz
  • تاریخ شروع

sitsaz

تازه وارد
سلام ، لطفا کمکم کنید تا علت این مشکل رو متوجه بشم 

مشکل من این هست که بعد از تعریف چند تا dynamic sidebar برای قرار گرفتن widget ها  ،،،، نمیتونم اون ساید بار های جدیدی که ایجاد کردم رو ویرایش کنم و درونش ابزارک قرار بدم (بعد از سیو کردن و رفرش تمام ابزارک های قرار گرفته حذف میشه )ولی در عین حال سایدبار های قبلی که تعریف کردم خیلی راحت ویرایش میشن و ابزارک هایی که توشون قرار میدم بدون مشکل نمایش داده میشه 

توجه : فقط سایدبارهای جدیدی که تعریف کردم (با پیشوند SHOP ) و شما توی کد زیر میتونید ببینید ،،، مشکل دارن و ابزارک های اونها سیو نمیشه ، بقیه جاها مثل همیشه کار میکنه 

لیست کارهایی که من انجام دادم : 

من توی فایل functions.php قالب وردپرس خودم چند تا ساید بار تعریف کردم 

function twentyseventeen_widgets_init() {
register_sidebar( array(
'name' => __( 'Home-sidebar', 'twentyseventeen' ),
'id' => 'sidebar-1',
'description' => __( 'Add widgets here to appear in your sidebar.', 'twentyseventeen' ),
'before_widget' => '<div style="color: red; text-align: right; align-items: center;" class="aside-block margin-bottom">',
'after_widget' => '</div>',
'before_title' => '<h4 style="color: black !important; text-align: center; ">',
'after_title' => '</h4>',
) );


register_sidebar( array(
'name' => __( 'home foot 1', 'twentyseventeen' ),
'id' => 'sidebar-2',
'description' => __( 'Add widgets here to appear in your footer.', 'twentyseventeen' ),
'before_widget' => '<section id="%1$s" class="widget %2$s">',
'after_widget' => '</section>',
'before_title' => '<h2 class="widget-title">',
'after_title' => '</h2>',
) );

register_sidebar( array(
'name' => __('home foot 2', 'twentyseventeen' ),
'id' => 'sidebar-3',
'description' => __( 'Add widgets here to appear in your footer.', 'twentyseventeen' ),
'before_widget' => '<section id="%1$s" class="widget %2$s">',
'after_widget' => '</section>',
'before_title' => '<h2 class="widget-title">',
'after_title' => '</h2>',
) );
register_sidebar( array(
'name' => __( 'home foot 3', 'twentyseventeen' ),
'id' => 'sidebar-4',
'description' => __( 'Add widgets here to appear in your footer.', 'twentyseventeen' ),
'before_widget' => '<section id="%1$s" class="widget %2$s">',
'after_widget' => '</section>',
'before_title' => '<h2 class="widget-title">',
'after_title' => '</h2>',
) );

register_sidebar( array(
'name' => __( 'accordion-green', 'twentyseventeen' ),
'id' => 'sidebar-5',
'description' => __( 'Add widgets here to appear in your sidebar.', 'twentyseventeen' ),
'before_widget' => '<div class="accordion"><span class="target-fix" id="accordion"></span><div><span class="target-fix" id="accordion %2$s"></span><a href="#accordion %2$s" id="open-accordion %2$s" title="open">',
'after_widget' => '</center></p></div></div></div>',
'before_title' => '',
'after_title' => '</a><a href="#accordion" id="close-accordion %2$s" title="close"> </a><div class="accordion-content"><p><center>',
) );
register_sidebar( array(
'name' => __( 'accordion-red', 'twentyseventeen' ),
'id' => 'sidebar-6',
'description' => __( 'Add widgets here to appear in your sidebar.', 'twentyseventeen' ),
'before_widget' => '<div class="accordion red"><span class="target-fix" id="accordion"></span><div><span class="target-fix" id="accordion %2$s"></span><a href="#accordion %2$s" id="open-accordion %2$s" title="open">',
'after_widget' => '</center></p></div></div></div>',
'before_title' => '',
'after_title' => '</a><a href="#accordion" id="close-accordion %2$s" title="close"> </a><div class="accordion-content"><p><center>',
) );
register_sidebar( array(
'name' => __( 'accordion-blue', 'twentyseventeen' ),
'id' => 'sidebar-7',
'description' => __( 'Add widgets here to appear in your sidebar.', 'twentyseventeen' ),
'before_widget' => '<div class="accordion blue"><span class="target-fix" id="accordion"></span><div><span class="target-fix" id="accordion %2$s"></span><a href="#accordion %2$s" id="open-accordion %2$s" title="open">',
'after_widget' => '</center></p></div></div></div>',
'before_title' => '',
'after_title' => '</a><a href="#accordion" id="close-accordion %2$s" title="close"> </a><div class="accordion-content"><p><center>',
) );
register_sidebar( array(
'name' => __( 'SHOP-sidebar', 'twentyseventeen' ),
'id' => 'SHOPsidebar-1',
'description' => __( 'Add widgets here to appear in your sidebar.', 'twentyseventeen' ),
'before_widget' => '<div style="color: red; text-align: right; align-items: center;" class="aside-block margin-bottom">',
'after_widget' => '</div>',
'before_title' => '<h4 style="color: black !important; text-align: center; ">',
'after_title' => '</h4>',
) );


register_sidebar( array(
'name' => __( 'SHOPFooter 1', 'twentyseventeen' ),
'id' => 'SHOPsidebar-2',
'description' => __( 'Add widgets here to appear in your footer.', 'twentyseventeen' ),
'before_widget' => '<section id="%1$s" class="widget %2$s">',
'after_widget' => '</section>',
'before_title' => '<h2 class="widget-title">',
'after_title' => '</h2>',
) );

register_sidebar( array(
'name' => __( 'SHOPFooter 2', 'twentyseventeen' ),
'id' => 'SHOPsidebar-3',
'description' => __( 'Add widgets here to appear in your footer.', 'twentyseventeen' ),
'before_widget' => '<section id="%1$s" class="widget %2$s">',
'after_widget' => '</section>',
'before_title' => '<h2 class="widget-title">',
'after_title' => '</h2>',
) );
register_sidebar( array(
'name' => __( 'SHOPFooter 3', 'twentyseventeen' ),
'id' => 'SHOPsidebar-4',
'description' => __( 'Add widgets here to appear in your footer.', 'twentyseventeen' ),
'before_widget' => '<section id="%1$s" class="widget %2$s">',
'after_widget' => '</section>',
'before_title' => '<h2 class="widget-title">',
'after_title' => '</h2>',
) );

register_sidebar( array(
'name' => __( 'SHOPaccordion-green', 'twentyseventeen' ),
'id' => 'SHOPsidebar-5',
'description' => __( 'Add widgets here to appear in your sidebar.', 'twentyseventeen' ),
'before_widget' => '<div class="accordion"><span class="target-fix" id="accordion"></span><div><span class="target-fix" id="accordion %2$s"></span><a href="#accordion %2$s" id="open-accordion %2$s" title="open">',
'after_widget' => '</center></p></div></div></div>',
'before_title' => '',
'after_title' => '</a><a href="#accordion" id="close-accordion %2$s" title="close"> </a><div class="accordion-content"><p><center>',
) );
register_sidebar( array(
'name' => __( 'SHOPaccordion-red', 'twentyseventeen' ),
'id' => 'SHOPsidebar-6',
'description' => __( 'Add widgets here to appear in your sidebar.', 'twentyseventeen' ),
'before_widget' => '<div class="accordion red"><span class="target-fix" id="accordion"></span><div><span class="target-fix" id="accordion %2$s"></span><a href="#accordion %2$s" id="open-accordion %2$s" title="open">',
'after_widget' => '</center></p></div></div></div>',
'before_title' => '',
'after_title' => '</a><a href="#accordion" id="close-accordion %2$s" title="close"> </a><div class="accordion-content"><p><center>',
) );
register_sidebar( array(
'name' => __( 'SHOPaccordion-blue', 'twentyseventeen' ),
'id' => 'SHOPsidebar-7',
'description' => __( 'Add widgets here to appear in your sidebar.', 'twentyseventeen' ),
'before_widget' => '<div class="accordion blue"><span class="target-fix" id="accordion"></span><div><span class="target-fix" id="accordion %2$s"></span><a href="#accordion %2$s" id="open-accordion %2$s" title="open">',
'after_widget' => '</center></p></div></div></div>',
'before_title' => '',
'after_title' => '</a><a href="#accordion" id="close-accordion %2$s" title="close"> </a><div class="accordion-content"><p><center>',
) );
}
add_action( 'widgets_init', 'twentyseventeen_widgets_init' );




بعد برای اینکه بتونم ساید بار های اختصاصی برای صفحه ی فروشگاه تعریف کنم یه فایل sidebar-woocomerce.php با محتوای زیر درست کردم 

<?php dynamic_sidebar( 'SHOPsidebar-1' ); ?>
<?php dynamic_sidebar( 'SHOPsidebar-5' ); ?>
<?php dynamic_sidebar( 'SHOPsidebar-6' ); ?>
<?php dynamic_sidebar( 'SHOPsidebar-7' ); ?>


بعد یه کپی از page.php گرفتم و با اسم woocomerce.php سیو کردم برای نمایش صفحه ی فروشگاه سایتم و برای نمایش ساید بار ها از کد زیر استفاده کردم 

کد:
<?php get_sidebar('woocomerce'); ?>
 
آخرین ویرایش توسط مدیر:

sitsaz

تازه وارد
مشکل برطرف شد : 

راه حل : تغییر و کوتاه کردن id ساید بارها در فایل functions.php  :x:

 
بالا