مشکل در خواندن css توسط قالب فرزند

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

sir1

کاربر عضو
با سلام خدمت دوستان عزیز

بنده برای قالب سایتم پوسته فرزند درست کردم تمام کارا درست انجام دادم فقط در پوسته فرزند تغییرات css که دادم اعمال نمیکنه. لطفا بفرمایید که چه کدی را به فایل stely.css یا fonctions.php قالب فرزند اضاف کنیم که استایل فرزند را بخونه..

کد stely.css

/*
Theme Name: enfold child
Description: enfold child theme
Author: sirvan sheikhi
Template: enfold

(optional values you can add: Theme URI, Author URI, Version, License, License URI, Tags, Text Domain)
*/


کد fonctions.php

<?php
//
// Recommended way to include parent theme styles.
// (Please see http://codex.wordpress.org/Child_Themes#How_to_Create_a_Child_Theme)
//
add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' );
function theme_enqueue_styles() {
wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
wp_enqueue_style( 'child-style',
get_stylesheet_directory_uri() . '/style.css',
array('parent-style')
);
}
//
// Your code goes below
//




پوشه css در قالب فرزند به ادرس زیر موجود است:
theme-child/css

 

caduspro

کاربر عضو
اگر پوسته فرزند شما به درستی نصب شده است و تغییرات css را نمی خواند یا فایل css که فراخوانی کردید اجرا نمی شود، دو حالت دارد:

1. نام فایل درست نیست => stely.css ؟؟

2. آدرسی درست نیست

کد:
wp_enqueue_style( 'child-style',
        get_stylesheet_directory_uri() . '/css/style.css',
        array('parent-style')
    );

اگر فایل استایل درون پوشه css باشد.
 

sir1

کاربر عضو
ممنون دوست عزیز.

نه خودم نامشو غلط نوشتم منظور همون style.css بود.

ادرسا درست هستن. فایل style.css در روت قالب فرزند هست ولی پوشه css خودش چند تا فایل استایل داره که مشکلم همین است.

 

caduspro

کاربر عضو
ممنون دوست عزیز.

نه خودم نامشو غلط نوشتم منظور همون style.css بود.

ادرسا درست هستن. فایل style.css در روت قالب فرزند هست ولی پوشه css خودش چند تا فایل استایل داره که مشکلم همین است.


برای آدرسی فایل های داخل پوشه باید آدرس پوشه را هم وارد کنید، اگر درست متوجه مشکل شما شده باشم:

کد:
wp_enqueue_style( 'id-style', get_template_directory_uri() . '/css/name-style.css' );
 
آخرین ویرایش توسط مدیر:

sir1

کاربر عضو
برای آدرسی فایل های داخل پوشه باید آدرس پوشه را هم وارد کنید، اگر درست متوجه مشکل شما شده باشم:

wp_enqueue_style( 'id-style', get_template_directory_uri() . '/css/name-style.css' );

مهندس نام فایلهای استایلی که داخل پوشه css هستند به صورت زیر است. اگر ممکنه کدشو برام قرار دهید که من جایگزین کنم. ممنون

base.css

custom.css

grid.css

layout.css

print.css

rtl.css

shortcodes.css

 

caduspro

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

base.css

custom.css

grid.css

layout.css

print.css

rtl.css

shortcodes.css
کاری نداره، شما به جای name-style نام فایل به به جای id-style یک عنوان یک ایدی برای فایل در نظر بگیرید. همانند زیر:

کد:
wp_enqueue_style( 'base-style', get_template_directory_uri() . '/css/base.css' );
wp_enqueue_style( 'custom-style', get_template_directory_uri() . '/css/custom.css' );
wp_enqueue_style( 'grid-style', get_template_directory_uri() . '/css/grid.css' );
wp_enqueue_style( 'layout-style', get_template_directory_uri() . '/css/layout.css' );
wp_enqueue_style( 'print-style', get_template_directory_uri() . '/css/print.css' );
wp_enqueue_style( 'rtl-style', get_template_directory_uri() . '/css/rtl.css' );
wp_enqueue_style( 'shortcodes-style', get_template_directory_uri() . '/css/shortcodes.css' );


 
ایدی ها نباید هم نام باشند و یک نام دلخواه نیاز دارند که من در اینجا اینگونه قرار دادم.
 

sir1

کاربر عضو
کاری نداره، شما به جای name-style نام فایل به به جای id-style یک عنوان یک ایدی برای فایل در نظر بگیرید. همانند زیر:

wp_enqueue_style( 'base-style', get_template_directory_uri() . '/css/base.css' );
wp_enqueue_style( 'custom-style', get_template_directory_uri() . '/css/custom.css' );
wp_enqueue_style( 'grid-style', get_template_directory_uri() . '/css/grid.css' );
wp_enqueue_style( 'layout-style', get_template_directory_uri() . '/css/layout.css' );
wp_enqueue_style( 'print-style', get_template_directory_uri() . '/css/print.css' );
wp_enqueue_style( 'rtl-style', get_template_directory_uri() . '/css/rtl.css' );
wp_enqueue_style( 'shortcodes-style', get_template_directory_uri() . '/css/shortcodes.css' );



ایدی ها نباید هم نام باشند و یک نام دلخواه نیاز دارند که من در اینجا اینگونه قرار دادم.

مهندس من به دو صورت زیر در فایل functions.php قرار دادم سایت بالا نمیاد

<?php
//
// Recommended way to include parent theme styles.
// (Please see http://codex.wordpress.org/Child_Themes#How_to_Create_a_Child_Theme)
//
add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' );
function theme_enqueue_styles() {
wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
wp_enqueue_style( 'child-style',
get_stylesheet_directory_uri() . '/style.css',
array('parent-style')
);
}
//
// Your code goes below
//
wp_enqueue_style( '1-style', get_template_directory_uri() . '/css/base.css' );
wp_enqueue_style( '2-style', get_template_directory_uri() . '/css/custom.css' );
wp_enqueue_style( '3-style', get_template_directory_uri() . '/css/grid.css' );
wp_enqueue_style( '4-style', get_template_directory_uri() . '/css/layout.css' );
wp_enqueue_style( '5-style', get_template_directory_uri() . '/css/print.css' );
wp_enqueue_style( '6-style', get_template_directory_uri() . '/css/rtl.css' );
wp_enqueue_style( '7-style', get_template_directory_uri() . '/css/shortcodes.css'


و

<?php
//
// Recommended way to include parent theme styles.
// (Please see http://codex.wordpress.org/Child_Themes#How_to_Create_a_Child_Theme)
//
add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' );
function theme_enqueue_styles() {
wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
wp_enqueue_style( '1-style', get_template_directory_uri() . '/css/base.css' );
wp_enqueue_style( '2-style', get_template_directory_uri() . '/css/custom.css' );
wp_enqueue_style( '3-style', get_template_directory_uri() . '/css/grid.css' );
wp_enqueue_style( '4-style', get_template_directory_uri() . '/css/layout.css' );
wp_enqueue_style( '5-style', get_template_directory_uri() . '/css/print.css' );
wp_enqueue_style( '6-style', get_template_directory_uri() . '/css/rtl.css' );
wp_enqueue_style( '7-style', get_template_directory_uri() . '/css/shortcodes.css'
wp_enqueue_style( 'child-style',
get_stylesheet_directory_uri() . '/style.css',
array('parent-style')
);
}
//
// Your code goes below
//


اگه ممکنه نحوه صحیحشو شما قرار بدید تا تست کنم.

یک بار به جای ایدی عدد گزاشتم و یک بارم نام خود استایلها بود ولی جواب نمیده

 

caduspro

کاربر عضو
مهندس من به دو صورت زیر در فایل functions.php قرار دادم سایت بالا نمیاد

<?php
//
// Recommended way to include parent theme styles.
// (Please see http://codex.wordpress.org/Child_Themes#How_to_Create_a_Child_Theme)
//
add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' );
function theme_enqueue_styles() {
wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
wp_enqueue_style( 'child-style',
get_stylesheet_directory_uri() . '/style.css',
array('parent-style')
);
}
//
// Your code goes below
//
wp_enqueue_style( '1-style', get_template_directory_uri() . '/css/base.css' );
wp_enqueue_style( '2-style', get_template_directory_uri() . '/css/custom.css' );
wp_enqueue_style( '3-style', get_template_directory_uri() . '/css/grid.css' );
wp_enqueue_style( '4-style', get_template_directory_uri() . '/css/layout.css' );
wp_enqueue_style( '5-style', get_template_directory_uri() . '/css/print.css' );
wp_enqueue_style( '6-style', get_template_directory_uri() . '/css/rtl.css' );
wp_enqueue_style( '7-style', get_template_directory_uri() . '/css/shortcodes.css'


و

<?php
//
// Recommended way to include parent theme styles.
// (Please see http://codex.wordpress.org/Child_Themes#How_to_Create_a_Child_Theme)
//
add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' );
function theme_enqueue_styles() {
wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
wp_enqueue_style( '1-style', get_template_directory_uri() . '/css/base.css' );
wp_enqueue_style( '2-style', get_template_directory_uri() . '/css/custom.css' );
wp_enqueue_style( '3-style', get_template_directory_uri() . '/css/grid.css' );
wp_enqueue_style( '4-style', get_template_directory_uri() . '/css/layout.css' );
wp_enqueue_style( '5-style', get_template_directory_uri() . '/css/print.css' );
wp_enqueue_style( '6-style', get_template_directory_uri() . '/css/rtl.css' );
wp_enqueue_style( '7-style', get_template_directory_uri() . '/css/shortcodes.css'
wp_enqueue_style( 'child-style',
get_stylesheet_directory_uri() . '/style.css',
array('parent-style')
);
}
//
// Your code goes below
//


اگه ممکنه نحوه صحیحشو شما قرار بدید تا تست کنم.

یک بار به جای ایدی عدد گزاشتم و یک بارم نام خود استایلها بود ولی جواب نمیده


کد wp_head در header موجود است؟

<?php wp_head(); ?>




البته انتهای آخرین آدرس، کد ناقص است و می تواند مشکل ساز باشد:

کد:
    wp_enqueue_style( '7-style', get_template_directory_uri() . '/css/shortcodes.css'

  =>  wp_enqueue_style( '7-style', get_template_directory_uri() . '/css/shortcodes.css');
 
آخرین ویرایش توسط مدیر:

sir1

کاربر عضو
کد wp_head در header موجود است؟

<?php wp_head(); ?>




البته انتهای آخرین آدرس، کد ناقص است و می تواند مشکل ساز باشد:

wp_enqueue_style( '7-style', get_template_directory_uri() . '/css/shortcodes.css'

=> wp_enqueue_style( '7-style', get_template_directory_uri() . '/css/shortcodes.css');

انتهای کد رو درست کردم و جایگزین کردم سایت بالا آمد ولی نه استایلا خونده میشه نه فوتر سایت بالا میومد.

کد wp_head هم در هدر موجود است

 

Mohammad

مدیر انجمن
پرسنل مدیریت
افزونه کش ، امنیتی چیزی اضافه نکردید؟

 

caduspro

کاربر عضو
انتهای کد رو درست کردم و جایگزین کردم سایت بالا آمد ولی نه استایلا خونده میشه نه فوتر سایت بالا میومد.

کد wp_head هم در هدر موجود است
ببینید در فایل footer.php تگ

کد:
<?php wp_footer(); ?>
موجود باشد. اگر فوتر سایت بالا نمیاد و ارور می دهد متن ارور را بخوانید. اگر روش های بالا برای شما کارساز نبود، از روش زیر استفاده کنید:

فایل header.php پوسته مادر را کپی و در پوشه پوسته فرزند قرار دهید، سپس این فایل را باز کنید و بگونه دستی کد فراخوانی را قبل از تگ زیر به شکل نمونه قرار دهید:

کد:
<link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/css/base.css" type="text/css">
<link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/css/custom.css" type="text/css">
<link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/css/grid.css" type="text/css">
<link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/css/layout.css" type="text/css">
<link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/css/print.css" type="text/css">
<link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/css/rtl.css" type="text/css">
<link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/css/shortcodes.css" type="text/css">

</head>
 

sir1

کاربر عضو
ببینید در فایل footer.php تگ

کد:
<?php wp_footer(); ?>
موجود باشد. اگر فوتر سایت بالا نمیاد و ارور می دهد متن ارور را بخوانید. اگر روش های بالا برای شما کارساز نبود، از روش زیر استفاده کنید:

فایل header.php پوسته مادر را کپی و در پوشه پوسته فرزند قرار دهید، سپس این فایل را باز کنید و بگونه دستی کد فراخوانی را قبل از تگ زیر به شکل نمونه قرار دهید:

<link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/css/base.css" type="text/css">
<link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/css/custom.css" type="text/css">
<link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/css/grid.css" type="text/css">
<link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/css/layout.css" type="text/css">
<link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/css/print.css" type="text/css">
<link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/css/rtl.css" type="text/css">
<link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/css/shortcodes.css" type="text/css">

</head>

فایل footer.php حاوی تگ زیر است:

<?php wp_footer(); ?>


کد بالا را در header.php گزاشتم استایل خونده شد ولی فوتر و سایدبار بالا نمیاد. یه جای کار میلنگه که نمیدونم کجاست.

 

caduspro

کاربر عضو
فایل footer.php حاوی تگ زیر است:

<?php wp_footer(); ?>


کد بالا را در header.php گزاشتم استایل خونده شد ولی فوتر و سایدبار بالا نمیاد. یه جای کار میلنگه که نمیدونم کجاست.
کارهایی که پیشین کرده اید را به حالت قبل برگردانید و تنها کد بالا را قرار دهید. اگر فوتر بالا نیاید مشکل از قبل بوده است.

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

 

sir1

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

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

تغییر خاصی در پوسته فرزند ندادم فقط فایل های css و php که ادیت کرده بودمو به فایل فرزند منتقل کردم.

 

caduspro

کاربر عضو
انتهای کد رو درست کردم و جایگزین کردم سایت بالا آمد ولی نه استایلا خونده میشه نه فوتر سایت بالا میومد.

کد wp_head هم در هدر موجود است


مهندس پوسته فرزند را با افزونه درست کردم.

تغییر خاصی در پوسته فرزند ندادم فقط فایل های css و php که ادیت کرده بودمو به فایل فرزند منتقل کردم.


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

البته برای ساخت پوسته فرزند نیازی به افزونه نیست، مراحل ساده ای دارد.

 
آخرین ویرایش توسط مدیر:

sir1

کاربر عضو
از قالب مادر بک اپ دارم مشکلی ندارم. الان سایت بدون مشکل بالا میاد ولی میخاستم پوسته فرزند بزارم که نمیشه

 
بالا