প্লাগইন / থিম দ্বারা নির্মিত পিএইচপি ফাইলগুলি কোথায় সঞ্চয় করতে হবে


12

এমন কেস রয়েছে যেখানে প্লাগইন বা থিমকে কোথাও পিএইচপি ফাইল তৈরি করা দরকার যা পরে এটি অন্তর্ভুক্ত করতে পারে। উদাহরণস্বরূপ একটি ক্যাপচা প্লাগইন, বা একধরণের টেম্প্লেটিং সিস্টেম যেমন টুইগ / স্মার্ট (আমার পরিস্থিতিতে এটি উইজেট সংগ্রহের জন্য সাধারণ টেম্পলেট ইঞ্জিন)।

এই ফাইলটি কোথায় তৈরি করা উচিত?

আমি ভাবতে পারি কেবলমাত্র জায়গাটি wp-content/uploads/, তবে এটি ঠিক শোনাচ্ছে না :)

তাহলে কী এমন কোনও নিরাপদ জায়গা রয়েছে যেখানে আপনি ফাইল তৈরি করতে পারবেন এবং ওয়ার্ডপ্রেস / প্লাগইন / থিম আপডেটে মুছে ফেলা হবে তা নিয়ে চিন্তা করবেন না?

একটি সমাধান থিম / প্লাগইন ডিরেক্টরিতে চাইল্ড থিম / ডিরেক্টরি তৈরি করা হতে পারে ...

উত্তর:


9

উপযুক্ত স্থান আইএমএইচও হ'ল একটি কাস্টম ফোল্ডার যা আপনি ডাব্লুপি-কনটেন্ট ডিরেক্টরিতে তৈরি করেন ফাইলগুলি তৈরি করার আগে এটি পড়ুন: http://ottopress.com/2011/tutorial-used-the-wp_files systemm/


5

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


হ্যাঁ, ভেরিয়েবলগুলি প্রতিস্থাপনের জন্য এটি ভাল (আমার কাছে এখন এর মতো কিছু রয়েছে)। তবে আপনি যদি ব্যবহারকারীকে আইএফ বা লুপ লুপের মতো শর্তযুক্ত ট্যাগ ব্যবহার করার অনুমতি দিতে চান তবে আপনাকে পিএইচপি কোড লিখতে হবে ...
onetrickpony

5

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

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


3

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

যদি আপনার প্লাগইনটিতে টেমপ্লেট ফাইল রয়েছে যা ব্যবহারকারীরা কাস্টমাইজ করতে পারে আপনার ব্যবহারকারীকে কাস্টমাইজড ফাইলটিকে বর্তমান থিম ডিরেক্টরিতে স্থানান্তরিত করার বিকল্প দেওয়া উচিত যাতে আপনার প্লাগইন আপডেট হওয়ার পরে সেগুলি ওভাররাইট করা যাবে না। আপনি থিম ডিরেক্টরি থেকে ফাইলগুলি লোড করার চেষ্টা করতে পারেন তারপরে আপনার প্লাগইন ডিরেক্টরিতে ফিরে যান।

মাধ্যাকর্ষণ ফর্মগুলির স্টোরগুলি আপলোডগুলির অভ্যন্তরে নিজস্ব ফোল্ডারে আপলোড করা ফাইলগুলি তৈরি করে। ডাব্লু 3 টোটাল ক্যাশে ডাব্লুপি-কন্টেন্ট ব্যবহার করে, লগইন পুনর্নির্দেশটি আমি উপরে বর্ণিত পদ্ধতিটি ব্যবহার করে।


1

যদি আপনাকে অবশ্যই ফাইল তৈরি করতে হয় (যেমন একটি ক্যাপচা প্লাগইনের জন্য অস্থায়ী ফাইল), আপনার অবশ্যই অবশ্যই \wp-content\uploads\(বা একটি কাস্টম ডিরেক্টরি যেমন \wp-content\plugin-slug-files\) ব্যবহার করা উচিত ।

বেশিরভাগ অন্যান্য কাস্টম কোডটি সত্যই ডাটাবেসে সংরক্ষণ করা উচিত।


1
এবং eval()এটা? কোন উপায় নেই ...
onetrickpony

তোমার কি দরকার eval()?
চিপ বেনেট

উদাহরণ হিসাবে স্মার্ট চিন্তা। ধরা যাক আপনি একটি উইজেট তৈরি করেছেন এবং আপনি যেভাবেই চান ব্যবহারকারীরা আউটপুট কাস্টমাইজ করার দক্ষতা অর্জন করতে চান। সুতরাং আপনি উইজেটের বিকল্পগুলিতে একটি টেক্সারিয়া যুক্ত করুন যেখানে ব্যবহারকারী সেই উইজেটের জন্য তার নিজের স্মার্ট মত টেম্পলেট লিখতে পারে। এই টেমপ্লেটটি সংকলন করা দরকার, এবং এটি করার সর্বোত্তম উপায় হ'ল পিএইচপি ফাইল তৈরি এবং এটি উইজেটের অভ্যন্তরে অন্তর্ভুক্ত করে।
onetrickpony

এটি উইজেট / উইজেট বিকল্পগুলির ইচ্ছাকৃত ব্যবহারের যথেষ্ট প্রসারিত বলে মনে হচ্ছে ...
চিপ বেনেট

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

1

আমি সর্বদা একটি পিএসআর -0 সামঞ্জস্যপূর্ণ অটোলোডার এবং একটি লাইব্রেরি ফোল্ডার প্রস্তাব করি যা কেবলমাত্র কাজ করে।

কিছু ডাব্লুপি ব্যবহারকারী তখন আপনাকে গুলি করতে পারে তবে সম্ভবত আপনি এই ব্যবহারকারীদের উপর দৃষ্টি নিবদ্ধ করছেন না, তাই এটি বিকল্প হতে পারে। বিশেষত যদি আপনি আরও বেশি সংখ্যক বিক্রেতা নির্দিষ্ট লিবস পান।

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