আমার চাইল্ড থিম সিএসএস কেন দু'বার কল হয়?


18

আমি ডাব্লুপি ডক্স অনুযায়ী একটি শিশু থিম তৈরি করেছি এবং প্রয়োজনীয় ফাংশন যুক্ত করেছি

<?php
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(), array('parent-style')  );
}

আমি আমার সন্তানের থিম শৈলীতে 2 টি উল্লেখ সহ শেষ করতে পারি:

<link rel='stylesheet' id='twentythirteen-style-css'  href='http://DOMAIN.COM/wp-content/themes/twentythirteen-child/style.css?ver=2013-07-18' type='text/css' media='all' />

<link rel='stylesheet' id='child-style-css'  href='http://DOMAIN.COM/wp-content/themes/twentythirteen-child/style.css?ver=4.0' type='text/css' media='all' />

তা কেন?


চাইল্ড থিমে আপনি স্টাইল.এসএস ফাইলের শিরোনামের তথ্য পোস্ট করতে পারেন?
সাইবমেটা

উত্তর:


17

এই পোস্ট থেকে লিঙ্ক করা হয়েছে এই পোস্টে যা আমি এখন এই পোস্টে পরিবর্তনের সঙ্গে আপডেট করেছি

এই সমস্যাটি আনার জন্য আপনাকে ধন্যবাদ। আমি দৃশ্যের দ্রুত পরীক্ষা করেছি এবং চাইল্ড স্টাইলটি আসলে দু'বার লোড হয়েছে।

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

সহজেই $priorityফাংশনটি থেকে মুছে ফেলা এবং শিশু থিমের এনকুই অংশটি সরিয়ে দিয়ে সহজেই সংশোধন করা যায় । আমি সব কিছু retested, এবং এটি কাজ করে। বেশ কয়েকজন লোক যদি এটির সাথে সহযোগিতা করতে পারে তবে এটি চমৎকার হবে।

গড় সময়ে, আমি কোডেক্স আপডেট করব এবং এই পোস্টে লিঙ্ক করব।

এখানে ওয়ার্কিং কোড রয়েছে

add_action( 'wp_enqueue_scripts', 'enqueue_parent_theme_style');
function enqueue_parent_theme_style() {
    wp_enqueue_style( 'parent-style', get_template_directory_uri().'/style.css' );
}

সম্পাদনা

এই পোস্টের জন্য কাজ করছে না এমন কারও জন্য দয়া করে এই পোস্টটি দেখুন । আপনাকে যেতে হবে এবং পিতামাত থিম কীভাবে স্টাইলগুলি যুক্ত করছে তা দেখতে হবে। এই প্রশ্নের কোডটি দৃ strictly়ভাবে বিশ্বাস করে যে পিতামাতার শৈলীগুলি এমনভাবে হওয়া উচিত যাতে সঠিক হওয়া উচিত। যদি তা না হয় তবে সংযুক্ত উত্তরের বিকল্পগুলি দেখুন এবং সেগুলি ব্যবহার করে দেখুন


1
পরীক্ষা দিবে। এটি সম্ভবত মনে হয় যে ডাব্লুপি স্টাইলশীটটি দুবার বোঝায় না বা এমন কিছু যুক্তি রয়েছে যা আমরা অনুপস্থিত of
mmcglynn

এটি বিষয় হিসাবে, আমি এখানে বিশদভাবে এই পদ্ধতিটি ব্যবহার করে বেশ কয়েকটি সমস্যার মুখোমুখি হয়েছি ।
dMcClintock

আপনি যদি একই 'আইডি' ব্যবহার করেন তবে স্টাইলশিটটি দুটিবার লোড হবে না। তবে এটি আরেকটি সমস্যা তৈরি করে - আমি চাইল্ড স্টাইলশিটটি এনিউইউ করতে চাই যাতে এটি অন্য সিএসএসের পরে লোড হয় যাতে আমি এটিকে ওভাররাইড করতে পারি ... তবে এটি কেবল শৈলীর অনুলিপি করে (বা একই 'আইডি' ব্যবহার করে যদি উপেক্ষা করে)
php-b- গ্রেড

1
এই পদ্ধতির মূল বিষয়টি, যা আমি বলতে পারি, তা হল যে শিশু শৈলী চাইল্ড থিমের সংস্করণ সংখ্যাটি টানবে না। এটি পিতামাতার থিমটির সংস্করণ নম্বরটি টানছে বলে মনে হয়, যা সর্বদা আদর্শ নয়।
গারকনিস

@ পিটার-goosen আমি উদাহরণ অনুসরণ শিশু থিমস পাওয়া শিশু থিম সংস্করণ সংখ্যা ব্যবহার করে: wp_get_theme()->get('Version')। তবে আমি ডাব্লুপিপি সংস্করণ এবং চাইল্ড থিম সংস্করণ: <link rel="stylesheet" id="bushwick-style-css" href="/wordpress//wp-content/themes/bushwick-child/style.css?ver=4.9.8"...>এবং এর জন্য ডুপ্লিকেট সিএসএস পেয়েছি <link rel="stylesheet" id="bushwick-child-css" href="/wordpress//wp-content/themes/bushwick-child/style.css?ver=1.3.6"...>। এই ক্ষেত্রে সমাধান কি হবে?
IvanRF
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.