اگر در وردپرس افزونه فروشگاه ساز ووکامرس را نصب کرده باشید، یکی از مشکلاتی که موقع نصب پوسته جدید با ان روبرو می شوید، مشکل سازگار نبودن پوسته ورد پرس با ووکامرس است .اگر پوسته ای که در وردپرس نصب کرده اید با ووکامرس سازگاری نداشته باشد در صفحه نمایش محصولات با مشکل مواجه می شوید و ظاهر آن مشابه صفحات دیگر پوسته وردپرس نخواهد بود. در این قسمت روشی برای حل مشکل پوسته وردپرس با ووکامرس آموزش داده شده است.

مثلا ممکن است نوار کناری صفحه (sidebar) شما در محل مناسب قرار نداشته باشد و مشکلات دیگراین مشکل در صفحات فروشگاه، صفحه نمایش تک محصول ، و صفحات دسته بندی و آرشیو محصولات وجود خواهد داشت. علت این مشکل برای افزونه ووکامرس این است که ووکامرس از پوسته مخصوص خودش پشتیبانی کرده در حالی که وردپرس از پوسته انتخابی شما و پوسته انتخابی شما صفحاتی مخصوص ووکامرس ندارد.
در زیر روشی برای حل مشکل پوسته وردپرس با ووکامرس آموزش داده شده است. این راه حل به شما آموزش میدهد تا در داخل پوسته وردپرس یک صفحه برای فروشگاه خودتان با ووکامرس ایجاد کنید. تا دسته بندی محصولات و تک محصولات در آن نمایش داده شود
برای حل مشکل پوسته وردپرس با ووکامرس کارهای زیر را انجام دهید:
۱- فایل woocommerce.php را ایجاد کنید.
این راه حل به شما اجازه میدهد تا در داخل پوسته وردپرس یک صفحه برای فروشگاه خودتان با ووکامرس ایجاد کنید.
تا دسته بندی محصولات و تک محصولات در آن نمایش داده شود.
برای ساخت این صفحه قالب از فایل page.php در پوشه پوسته کپی گرفته و نام آنرا به
woocommerce.php تغییر دهید.
این فایل باید به صورت زیر ایجاد شود:

../wp-content/themes/YOURTHEME/woocommerce.php

۲-فایل woocommerce.php به صورت زیر ویرایش کنید:

حلقه تکراری که برای نمایش پست ها نوشته شده را پیدا کنید.
این حلقه معمولا بصورت زیر شروع شده است:

if ( have_posts() ) :

و بصورت زیر خاتمه پیدا کرده است :

endif;

بعد از پیدا کردن این حلقه آنرا به کلی حذف کرده و به جای آن بنویسید:

woocommerce_content();

یعنی به جای

if ( have_posts() ) : … endif;

قرار دهید

woocommerce_content();


۳- اضافه کردن دستوراتی به فایل functions.php

سپس در فایل functions.php پوسته تان چند دستور به صورت زیر اضافه کنید:


remove_action( 'woocommerce_before_main_content', 'woocommerce_output_content_wrapper', 10);
remove_action( 'woocommerce_after_main_content', 'woocommerce_output_content_wrapper_end', 10);
add_action('woocommerce_before_main_content', 'my_theme_wrapper_start', 10);
add_action('woocommerce_after_main_content', 'my_theme_wrapper_end', 10);
function my_theme_wrapper_start()
{
echo '<section id="main">';
}
function my_theme_wrapper_end() {
echo '</section>';
}

مطمئن شوید که نشانه گذاری تون با پوسته تون هماهنگ باشه.
اگر مطمئن نیستید که در پوسته از چه کلاس ها و شناسه های استایل شیت استفاده شده است
نگاهی به فایل page.php بیندازید تا مطمئن شوید.
۴- تعریف پشتیبانی ووکامرس
بعد از اینکه دیدید پوسته شما با ووکامرس سازگار شده و خوشحال شدید. برای
برداشتن پیغام
“Your theme does not declare WooCommerce support”
در پیشخوان وردپرس به این معنی که “پوسته شما با تعاریف ووکامرس سازگار نیست” باید بصورت زیر عمل کنید:

در فایل functions.php چند خط زیر را اضافه کنید تا از شر آن پیغام هم راحت شوید:


add_action( 'after_setup_theme', 'woocommerce_support' );
function woocommerce_support() {
add_theme_support( 'woocommerce' );
}

نمایش قابل چاپ