স্টাইল। CSS এর সর্বশেষ সংস্করণটি লোড করার জন্য চাইল্ড থিম পাওয়া যায় না


9

আমি চাইল্ড থিমটি সঠিকভাবে সেট আপ করছি। তবে আমি কেবলমাত্র চাইল্ড থিমের স্টাইল। CSS এ সাইটে প্রতিফলিত হতে পারি না। ব্রাউজার ক্যাশে খালি করার চেষ্টা করে এক মিলিয়ন বার এবং এটি কার্যকর হয় না!

আমি চাইল্ড টেম্পলেট ফাইলগুলি তৈরি করেছি এবং তারা পিতামাতাকে ভাল করে ফেলেছে।

আমি দৃশ্যে লক্ষ্য করেছি যে এটি স্টাইল শিটের শেষে এটিতে একটি সংস্করণ নম্বর রাখে: - শৈলী। CSS? ভার = 3.9.1 যদিও আমি কোনও সংস্করণ তৈরি করি নি!

অন্য যে সাইটে আমি তৈরি করেছি সেখানে স্টাইল শীটের কোনও সংস্করণ নেই, তাই যখন আমি সেটটি না চান তখন কেন এটি স্বয়ংক্রিয়ভাবে রাখা হবে।

চাইল্ড স্টাইল সিএসএস ফাইলের সর্বাধিক আধুনিক সংস্করণ ব্যবহার করার জন্য এবং এটির সংস্করণ না ব্যবহার করার জন্য আমি কীভাবে এটি বাধ্য করতে পারি?

এখানে আমার সাইট URL- এর: - http://www.peterswebservices.co.uk/


1
ব্রাউজার ক্যাচিং সর্বাধিক সুস্পষ্ট সম্ভাবনা, তবে সার্ভার ক্যাচিং একই প্রভাব তৈরি করতে পারে এবং কিছু আইএসপি এবং স্বতন্ত্র সাইটগুলি অফার করে এমন ওয়েব "এক্সিলারস" ওয়েবও করতে পারে।
s_ha_dum

আপনি যে সংস্করণ অংশটি দেখছেন তা হ'ল কেবলমাত্র বর্তমান ওয়ার্ডপ্রেস সংস্করণ যা ওয়ার্ডপ্রেস দ্বারা স্বয়ংক্রিয়ভাবে যুক্ত হয়। সে সম্পর্কে চিন্তা করার দরকার নেই।
পিটার গুজন

উত্তর:


4

বিশ বছরের মধ্যে, এটি আপনার শিশু থিমে রাখার চেষ্টা করুন:

function add_require_scripts_files() {
 wp_enqueue_style('twentyfourteen-style', get_stylesheet_directory_uri().'/style.css', array(), '1.0.0', "all");        
}
add_action( 'wp_enqueue_scripts', 'add_require_scripts_files' );

এটি মূল স্টাইলশীটটি প্রতিস্থাপন করবে তবে আপনার নিজের সংস্করণ দিয়ে। আপনি যদি অন্য কোনও পিতামাতার থিম ব্যবহার করছেন তবে স্টাইল। CSS এর জন্য মূল wp_enqueue_style লেবেলটি দেখুন এবং আপনার চাইল্ড থিমের মধ্যে সেই লেবেলের নকল করুন। প্রতিবার আপনি পরিবর্তন করার সময় আপনাকে অন্য সংখ্যায় ০.০.০ পরিবর্তন করতে হবে (সুতরাং উত্পাদনের পরিবেশের জন্য এটি যেখানে আপনি প্রায়শই পরিবর্তন করেন না তার পক্ষে এটি আরও ভাল)।

স্ক্রিপ্ট এবং শৈলী থেকে সংস্করণ অপসারণ করতে একসাথে এটি চেষ্টা করুন:

// remove WP version tag from scripts and styles, best for dev environments
// by Adam Harley https://wordpress.org/support/topic/enqueueregister-script-remove-version
add_filter( 'script_loader_src', 'remove_src_version' );
add_filter( 'style_loader_src', 'remove_src_version' );
function remove_src_version ( $src ) {
  global $wp_version;
  $version_str = '?ver='.$wp_version;
  $version_str_offset = strlen( $src ) - strlen( $version_str );
  if( substr( $src, $version_str_offset ) == $version_str )
    return substr( $src, 0, $version_str_offset );
}

4

আমি এক্সের সাথে ব্যবহৃত চাইল্ড থিমের 'ফাংশন.এফপি' এর নীচে ফাংশন যুক্ত করা একই পরিস্থিতিতে আমাকে খুব সাহায্য করেছিল।

add_action( 'wp_enqueue_scripts', 'enqueue_child_theme_styles', PHP_INT_MAX);
function enqueue_child_theme_styles() {
    wp_enqueue_style( 'parent-style', get_template_directory_uri().'/style.css' );
    wp_enqueue_style( 'child-style', get_stylesheet_uri(), NULL, filemtime( get_stylesheet_directory() . '/style.css' ) );
}

শুধু ভুলবেন না আপনার ওয়েবসাইট লাইভ চালু করার আগে এই মুছে ফেলার জন্য।

এই আপডেটটি কার্যকর করতে আপনার হোস্টিং পরিষেবা সরবরাহকারীর ক্যাচিং বৈশিষ্ট্যগুলিও মনে রাখবেন।

লেখকের মতে :

... ব্রাউজারগুলিকে CSS-ফাইলগুলির নতুন সংস্করণগুলি লোড করতে বাধ্য করার জন্য ফাইলটাইম () এর সাথে ওয়ার্ডপ্রেসে একটি চাইল্ডথিম-স্টাইলশিট অন্তর্ভুক্ত করার সেরা উপায়। আমি প্যারেন্ট-স্টাইলের জন্য ফাইলমটাইম () ব্যবহার করি নি কারণ আমি এটিকে কখনই স্পর্শ করি না এবং সেইজন্য ফাইলটাইম () কেবলমাত্র সংস্থান নষ্ট করবে।

উত্স : সিএসএস ক্যাচিং প্রতিরোধ করুন নিবন্ধটি 22 ই অক্টোবর, 2014-এর হিসাবে ড্যানিয়েলের মন্তব্য: https://css-tricks.com/snippets/wordpress/prevent-css-caching/#comment-1586141


0

সাইটটি না দেখে আমরা সমস্যাটি নির্ণয় করতে পারি না তবে একটি সাধারণ ঘটনা হ'ল প্রধান থিম সিএসএস চাইল্ড সিএসএসের চেয়ে বেশি প্রাধান্য পাচ্ছে, আপনি !importantট্যাগটি ব্যবহার করে এটিকে অগ্রাহ্য করতে পারেন

#element {
 color:#fff !important;
}

গুরুত্বপূর্ণ ট্যাগটি চিহ্নিত করে যে সিএসএস একই লাইনের সিএসএসের সাথে অন্য কোনও সিএসএস ফাইলের চেয়ে অগ্রাধিকার হিসাবে

আমাদের ইউআরএলটি জানুন এবং যদি এটি সাহায্য করে


আমি মনে করি না সমস্যাটি গুরুত্বপূর্ণ তবে আমার ইউআরএলটি এখানে রয়েছে: - পিটারসেমবার্গেসকস.উইক এছাড়াও যখন আমি গুগল ক্রোমে ইন্সপেক্টর ব্যবহার করি এবং সিএসএস ফাইলটিতে ড্রিল করি তবে এটি সর্বশেষ পরিবর্তনগুলি ছাড়াই পূর্ববর্তী সংস্করণ দেখায়।
ব্যবহারকারী 1199360

0

আমার ঠিক একই সমস্যা ছিল এবং এটি আমার নতুন হোস্ট হিসাবে দেখা গেছে যে কোনও ধরণের ক্যাশে ডিফল্টরূপে সুইচড হয়েছে। আমি আমার কন্ট্রোল প্যানেলে গিয়ে ক্যাশে ফ্লাশ করেছিলাম এবং এটি সঠিকভাবে সঠিক স্টাইল। CSS ফাইলটি সরবরাহ করে।

? ভার = ৩.৯.১ একটি লাল রঙের হেরিং হয়ে উঠেছে (কমপক্ষে আমার জন্য) আমি ক্যাশে ফ্লাশ করার পরে এটি এখনও বলে? Ver = 3.9.1, যা আমার সিএসএস ফাইলে কোথাও পাওয়া যায় না, তবে এটি সব ঠিকঠাক কাজ করছে।


1
?ver=3.9.1স্বয়ংক্রিয়ভাবে ওয়ার্ডপ্রেস দ্বারা যোগ করা হয়। এটি ওয়ার্ডপ্রেসের বর্তমান সংস্করণ এবং আপনার থিমটির সাথে কিছুই করার নেই :-)
পিটার গুজন

0

আমার একই সমস্যা ছিল এবং আমি এটি ডিফল্টের চেয়ে অন্যভাবে স্থির করেছিলাম।

প্রথমে আমি যে ফাইলটি পরিবর্তন করতে হবে তা সনাক্ত করেছি:

wp-includes\theme.php

Get_stylesheet_uri নামে একটি ফাংশন রয়েছে

আমার ফাংশনটি এমন দেখাচ্ছে:

function get_stylesheet_uri() {
    $time = time();
    $stylesheet_dir_uri = get_stylesheet_directory_uri();
    $stylesheet_uri = $stylesheet_dir_uri . '/style.css?v='.$time;
    /**
     * Filter the URI of the current theme stylesheet.
     *
     * @since 1.5.0
     *
     * @param string $stylesheet_uri     Stylesheet URI for the current theme/child theme.
     * @param string $stylesheet_dir_uri Stylesheet directory URI for the current theme/child theme.
     */
    return apply_filters( 'stylesheet_uri', $stylesheet_uri, $stylesheet_dir_uri );
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.