IT-Swarm.Net

WP ইনস্টলেশন এর বাইরে রুট ডিরেক্টরিতে ফাইলগুলির সাথে লিঙ্ক করা

আমার একটি ওয়েবসাইট রয়েছে যা তার ব্লগের জন্য ওয়ার্ডপ্রেস ব্যবহার করে (ওয়েবসাইটটি নিজে ওয়ার্ডপ্রেস নয়)। সুতরাং কাঠামোটি হ'ল:

 www.website.com (not WordPress)
 www.website.com/blog (WordPress)

আমার কাছে একটি জাভাস্ক্রিপ্ট ফাইল রয়েছে যা ওয়েবসাইট এবং ব্লগ উভয়ের জন্যই ব্যবহৃত হয়। তবে আমি যখন ফাংশন.এফপি ফাইলটিতে ফাইলটির সাথে লিঙ্ক করি তখন ওয়ার্ডপ্রেস থিমটিতে এটি সন্ধান করার চেষ্টা করে:

// Register the script
wp_register_script('circle-bounce', get_template_directory_uri() . '/js/general.js', array( 'jquery', 'jquery-effects-core', 'jquery-effects-bounce'));

এটি ওয়ার্ডপ্রেস চাইল্ড থিমের ফোল্ডারে জেনারেল জেএসএস ফাইলটির সন্ধান করে। উত্সে, এটি লিঙ্ক:

http://www.website.com/blog/wp-content/themes/twentytwelve/js/general.js?ver=4.2.2

ওয়েবসাইটের মূলের জেএস ফোল্ডারের ভিতরে ফাইলটি পাওয়া আমার আসলে এটির প্রয়োজন। সুতরাং ফাইলটি এখানে পাওয়া যাবে:

website.com/js/general.js

আমি এটি অর্জন করার জন্য একমাত্র উপায় হ'ল নিবন্ধকরণটি এতে পরিবর্তন করা:

// Register the script
wp_register_script('circle-bounce', 'http://www.website.com/js/general.js', array( 'jquery', 'jquery-effects-core', 'jquery-effects-bounce'));

আমি পারলে নিখুঁত লিঙ্ক এড়াতে চাই। অন্য কোন উপায আছে কি?

2
amylynn83

আপনার প্রথম প্রচেষ্টাটি কাজ করে না কারণ get_template_directory_uri আপনার থিম ডিরেক্টরিতে URL টি ফিরিয়ে দেয়।.

আপনার দ্বিতীয় প্রচেষ্টাটি কাজ করবে, তবে আপনি যদি ডোমেনটিকে হার্ড কোড করতে না চান আপনি হয় কোনও মূল আপেক্ষিক পথ ব্যবহার করার চেষ্টা করতে পারেন বা আপনার সাইটের ইউআরএল এর ডোমেন অংশ আনতে চেষ্টা করতে পারেন।.

আপেক্ষিক পাথ:

wp_register_script('circle-bounce', '/js/general.js', array( 'jquery', 'jquery-effects-core', 'jquery-effects-bounce'));

ডোমেইন:

$parts = parse_url(site_url());
$domain_url = $parts['scheme'] . '://' . $parts['Host'];
wp_register_script('circle-bounce', $domain_url . '/js/general.js', array( 'jquery', 'jquery-effects-core', 'jquery-effects-bounce'));
1
Mathew Tinsley