get_template_directory_uri শিশু থিম নয় অভিভাবক থিমের দিকে নির্দেশ করছে


35

আমার যে সমস্যা হচ্ছে তা হ'ল get_template_directory_uri প্যারেন্ট থিমের দিকে ইঙ্গিত করছে site/wp-content/themes/twentythirteen/myGallery/gallery_functions_include.php

তবে আমি চাই এটি আমার সন্তানের থিমের দিকে নির্দেশ করুক যা হওয়া উচিত site/wp-content/themes/child-twentythirteen/myGallery/gallery_functions_include.php

আমি যা ব্যবহার করছি তা হচ্ছে include (TEMPLATEPATH . '/myGallery/gallery_functions_include.php');

উত্তর:


70

get_template_directory_uri() সর্বদা বর্তমান প্যারেন্ট থিমের ইউআরআই ফিরিয়ে দেবে।

পরিবর্তে চাইল্ড থিমের ইউআরআই পেতে, আপনাকে ব্যবহার করা দরকার get_stylesheet_directory_uri()

বিভিন্ন থিম ডিরেক্টরি অবস্থান পাওয়ার জন্য অন্যান্য দরকারী কার্যকারিতার তালিকার সাথে আপনি ডকুমেন্টেশনে এটি সন্ধান করতে পারেন ।


আপনি যদি ধ্রুবক ব্যবহার করতে পছন্দ করেন তবে TEMPLATEPATHতা কল করার অনুরূপ get_template_directory()(যেমন প্যারেন্ট থিম), এবং STYLESHEETPATHকল করার অনুরূপ get_stylesheet_directory()(যেমন শিশু থিম)।

এই ধ্রুবকগুলি ওয়ার্ডপ্রেস কোর দ্বারা সেট করা হয়েছে wp-includes/default-constants.phpএবং মূলত এর মতো দেখতে:

define('TEMPLATEPATH', get_template_directory());
...
define('STYLESHEETPATH', get_stylesheet_directory());

যদি কোনও শিশু থিম না থাকে, তবে 'টেমপ্লেট' এবং 'স্টাইলশিট' ফাংশন উভয়ই পিতামাতার থিমের অবস্থানটি ফিরিয়ে দেবে।

এই ফাংশনগুলির মধ্যে পার্থক্যটি লক্ষ্য করুন এবং শেষ হওয়া ফাংশনগুলির মধ্যে _uri- এগুলি পরম সার্ভারের পাথ (উদাহরণস্বরূপ /home/example/public_html/wp-content/yourtheme) _uriফিরিয়ে দেবে , যেখানে ফাংশনগুলি জনসাধারণের ঠিকানা (ওরফে ইউআরএল) প্রদান করবে - যেমন। http://example.com/wp-content/themes/yourtheme


কী কী অন্তর্ভুক্ত রয়েছে (টেম্পলেটপথ। এটি এক প্যারেন্ট ডিরেক্টরিতেও যায়
এলরোয় ফার্নান্দেস

@ এলরোয়ে ফার্নান্দেস আমি এটি আমার উত্তরে যুক্ত করেছি স্টাইলশীপথ হ'ল স্থিরতা আপনি পরিবর্তে চাই
টিম ম্যালোনে

2
শুধু আরটিএম না বলে প্রশ্নের উত্তর দেওয়ার জন্য ধন্যবাদ। এটি আমার অনুসন্ধানের ফলাফলগুলিতে প্রথমে পপ আপ হয়েছে।
রিনোগো

2
ওয়ার্ডপ্রেসের পক্ষে ভাল উত্তর তবে খারাপ নামকরণ - এটি কেবল স্টাইলশিটের জন্য নয়, এটি জেএস, সম্পদ, ইত্যাদির
জন্যও

1
@PaulFeakins ওয়ার্ডপ্রেসে অসঙ্গতি নামকরণ শুরু করবেন না - এটি একটি দীর্ঘ এবং বাতাসের রাস্তা যা-যেখানে-যেখানে-সেখানে যায়! ;)
টিম ম্যালোন

0

আপনার কাস্টম টেম্পলেটগুলি সক্রিয় থিম দ্বারা নিয়ন্ত্রিত নয় এমনগুলি চাইল্ড ফোল্ডারে সরানো উচিত।

থিমটিকে সমস্ত কাস্টমাইজড ফাইল থেকে আলাদা রাখুন এভাবে আপনার কাস্টম কাজটি না হারিয়ে থিম আপডেট করা যায়।

আপনার অফ-অফ-বক্স থিমটি এখানে বাস করে
------------------------------------
\\ সাইট \ WP- বিষয়বস্তু \ থিম \ some_theme
আপনার চাইল্ড থিম এখানে থাকে
---------------------------
\\ সাইট \ WP- বিষয়বস্তু \ থিম \ some_theme সন্তান

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

\ থিম \ some_theme
\ থিমগুলি \ কিছু_ থিম-শিশু \ (আপনার সমস্ত কাস্টম পিএইচপি টেম্পলেট ফাইলগুলি এখানে)
\ থিম \ some_theme সন্তান \ চিত্র
\ থিম \ some_theme সন্তান \ অন্তর্ভুক্ত 
\ থিম \ some_theme সন্তান \ ভাষায়
\ থিম \ some_theme সন্তান \ JSON 
\ থিম \ some_theme সন্তান \ শৈলী

আপনার কাস্টম শৈলীর পৃষ্ঠাগুলির জন্য ( থিমের ওভাররাইড হওয়া স্টাইল। CSS নয়) wp_enqueue_style ('কিছু-সিএসএস', get_stylesheet_directory () । '/Style/some.css', মিথ্যা, '0.0.1', 'সব') সহ এনক্যু;

আপনার এক্সএইচআর কল ইত্যাদির সাথে get_stylesheet_directory_uri () ব্যবহার করুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.