ওয়ার্ডপ্রেসে একটি বাহ্যিক এপিআই গ্রহণ করছেন?


9

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

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

সমস্যাটি হ'ল আমি ওয়ার্ডপ্রেসটি মোটেও জানি না (আমার জন্য এটি এমন কিছু যেখানে আপনি অ্যাডমিন প্যানেলের মাধ্যমে নিবন্ধগুলি যুক্ত করতে পারেন ...) এবং আমি জানি না কীভাবে আমরা এতে আমাদের নিজস্ব সার্ভার সাইড কোডটি লিখতে পারি। আমি গুগলে অনুসন্ধান করেছি এবং "প্লাগইন" বলে কিছু পেয়েছি তবে আমি ভাবছি যে এটি করা সম্ভব কিনা এবং আমি যদি অন্য কোন তৃতীয় কোড ব্যবহার করার দরকার না হয় তবে এটি করার সহজ উপায় যদি হয় পার্টি। আমার পিএইচপি ফাইল যুক্ত করার জন্য যদি কোনও ওয়ার্ডপ্রেস ইনস্টল হ্যাক করা সম্ভব হয় তবে আমার যা প্রয়োজন কোড কোড করুন (একই ওয়ার্ডপ্রেস সিএসএসের সাথে আমার মতামত) সহজ হবে, তবে আমি জানি না এটি সম্ভব কিনা?


আপনি ঠিক কী করার চেষ্টা করছেন, ওয়ার্ডপ্রেসে একটি জসন ফিড পড়ুন, একটি ডাটাবেসে ডেটা ,োকান, এক্সএমএল-আরপিসির মাধ্যমে প্রকাশ করুন, চেষ্টা করুন এবং আরও পরিষ্কার হন।
উইক

জসন ফিড পড়ুন। উদাহরণস্বরূপ, ওয়ার্ডপ্রেস সাইটটিতে একটি অনুসন্ধান ফর্ম থাকা উচিত, জমা দেওয়ার সময় এটি একটি এপি-তে একটি কল কল সম্পাদন করবে, এপিআই জসসনে বস্তুগুলি ফিরিয়ে দেবে, এবং আমার ওয়ার্ডপ্রেস সাইটের একটি পৃষ্ঠায় এই ফলাফলগুলি আউটপুট করা উচিত
তাহির

1
@ তাহির আমি এটি খুব চেষ্টা করার চেষ্টা করছি। আপনি কীভাবে আপনার লক্ষ্যটি সফল করেছিলেন তা আপনি ভাগ করে নিতে সক্ষম হবেন?
SAHM

উত্তর:


9

ওয়ার্ডপ্রেস বিকাশের একটি সংক্ষিপ্ত প্রাইমার যা আপনাকে সাহায্য করতে বা বিভ্রান্ত করতে পারে:

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

আপনার যদি কেবল বিদ্যমান পৃষ্ঠায় কিছু যুক্ত করার প্রয়োজন হয় তবে এটি সঠিক থিম ফাইল সম্পাদনা করার জন্য কাজ করতে পারে। তবে, আপনাকে যদি কিছু উন্নত করার প্রয়োজন হয় (এবং একটি নির্দিষ্ট ইউআরএলের মতো একটি অতিরিক্ত "ভিউ" যুক্ত করা প্রয়োজন তবে ওয়ার্ডপ্রেসে আরও উন্নত), আপনাকে এমন জায়গায় কোড যুক্ত করতে হবে যা ওয়ার্ডপ্রেস বুট প্রক্রিয়াতে আগে লোড হবে will ।

এর কারণ হ'ল ওয়ার্ডপ্রেস সবসময় ইউআরএল-এর উপর ভিত্তি করে আপনার জন্য একটি পোস্ট কোয়েরি করে। আপনি যেখানে যান /category/banana/, এটি বিভাগের পোস্টগুলির জন্য জিজ্ঞাসা করবে bananaএবং সঠিক টেম্পলেট ফাইলটি লোড করবে যেখানে আপনাকে কেবল লুপ করতে হবে এবং সেগুলি প্রদর্শন করতে হবে। তবে আপনি যদি যান তবে /custom-view/ওয়ার্ডপ্রেস সম্ভবত কোনও পোস্ট খুঁজে পাবে না এবং 404 টেমপ্লেট লোড করবে - আপনাকে পুনরুদ্ধারের কোনও সহজ উপায় দেয় না!

কিছু লোক "স্টাব পৃষ্ঠাগুলি" তৈরি করে এটি সমাধান করে: তারা ওয়ার্ডপ্রেসে এমন একটি পৃষ্ঠা তৈরি করে যেখানে লিখিত সামগ্রীটি গুরুত্বপূর্ণ নয়, কেবলমাত্র টেমপ্লেট রয়েছে: সেখানে তারা যা কিছু অভিনব জিনিস করতে চায় তা করে। এটি হ্যাকিশ, তবে এটি কাজ করে। পরিষ্কার উপায় হ'ল অতিরিক্ত পুনর্লিখনের নিয়মগুলি সংজ্ঞায়িত করা , যা ওয়ার্ডপ্রেসকে জানায় যে /custom-view/এটি একটি বৈধ URL, তবে সেখানে অন্য কিছু হওয়া উচিত।

আপনি যদি এটি করতে চান তবে আপনার মূল ওয়ার্ডপ্রেস সিস্টেমে প্রবেশ করতে হবে। এখানে গুরুত্বপূর্ণ অংশ মধ্যে হুক , না পরিবর্তন । ওয়ার্ডপ্রেসের ক্রিয়া এবং ফিল্টার রয়েছে । একটি ক্রিয়া কেবল একটি ঘোষণা ( "আরে, আমরা বর্তমানে <head>ট্যাগটি লিখছি you আপনিও কি কিছু যুক্ত করতে চান?" )। একটি ফিল্টার আপনাকে পরিবর্তনশীল পরিবর্তন করতে দেয় ( "এটি পোস্টের শিরোনাম you আপনি যদি এটি পরিবর্তন করতে চান তবে একটি নতুন মান ফিরিয়ে দিন" )। অবশ্যই, কৌশলটি এখন আপনার কোন ক্রিয়া এবং ফিল্টার ব্যবহার করা উচিত তা জেনে রাখা। এটি আপনি যেভাবে চয়ন করেছেন তার উপর নির্ভর করে (স্টাব পৃষ্ঠাগুলি বা নতুন পুনর্লিখনের নিয়ম), সুতরাং আমি এখানে বিশদে যাব না।

আপনি ক্রিয়া এবং আপনি যে ফিল্টারগুলি একটি প্লাগইন ফাইলের মধ্যে অথবা ব্যবহার করতে চান সংজ্ঞায়িত থিমের functions.php আপনার থিমের ফাইল। তারা এতে বিশেষ যে তারা ওয়ার্ডপ্রেস বুট করার সময় লোড হয় , সুতরাং মূল ক্যোয়ারী কার্যকর করার আগে এবং আরও কিছু। একটি প্লাগইন ফাইল হ'ল একটি পিএইচপি ফাইল, wp-content/plugins/ডিরেক্টরিতে একটি বিশেষ শিরোলেখ থাকে যাতে ওয়ার্ডপ্রেস তার নামটি পড়তে পারে এবং প্রশাসনের ক্ষেত্রে এটি প্রদর্শন করতে পারে যেখানে আপনি এটি সক্ষম ও অক্ষম করতে পারবেন (যাতে আপনি ডিরেক্টরিটিতে প্লাগইনটি ছেড়ে যেতে পারেন তবে অস্থায়ীভাবে এটি অক্ষম করুন)।


2

বুনিয়াদি

প্লাগিন এবং থিমগুলির জন্য আপনাকে বেসিকগুলি পেতে হবে। সংক্ষেপে: এগুলি ওয়ার্ডপ্রেস মূল কার্যকারিতার সংযোজন। সাধারণত "প্লাগইনস" কার্যকারিতা সম্পর্কে আরও বেশি এবং "থিমস" "ভিউ" সম্পর্কে আরও বেশি। আপনি "প্লাগিন এপিআই" সম্পর্কে কিছুটা পড়তে চাইতে পারেন ।

তাদেরকে JSON

একটি "নিরাপদ" API সরবরাহের জন্য আপনি জোরসোন 2 স্ক্রিপ্টটি মূলত অন্তর্নির্মিত ব্যবহার করতে চাইতে পারেন ।

JSON উদাহরণ

বাকিগুলি এই জাতীয় কিছু হবে:

$response = json_encode( array( 
     'data' => $your_output 
) );
header( "Content-Type: application/json" );
echo $response;

এক্সএমএল আরপিসি

কোডেক্সের "এক্সএমএল আরপিসি" সম্পর্কেও কিছু রয়েছে ।

এইচটিপিপি এপিআই

আরেকটি সম্ভাবনা হতে পারে HTTP অনুরোধ । নিশ্চিত হয়ে নিন যে আপনি লিঙ্কের নীচে রেফারেন্সগুলি পড়েছেন।


Webhooks

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


1

আমি ধরে নিলাম আপনি পিএইচপি জানেন? বা যে পাশাপাশি বাধা?

মূলত ওয়ার্ডপ্রেসে প্লাগইনগুলি পিএইচপি কোডটি কীভাবে প্যাকেজ করা যায় তা কনভেনশন হয় যাতে এটি ওয়ার্ডপ্রেস কোর দ্বারা স্বীকৃত হয় এবং পরিচালিত হয়। এটি কার্যকারিতার চেয়ে ফর্ম্যাট।

প্রকৃত কার্যকারিতা হিসাবে আপনি পিছু পিছু পিছু পিছু পিছু চালাতে পারেন, তবে ডাব্লুপি'র API গুলি সামঞ্জস্যতা এবং নির্ভরযোগ্যতার জন্য ব্যবহার করা ভাল অনুশীলন।

আপনার কোডটি ডাব্লুপি include( যেমন এটি প্রযুক্তিগতভাবে হবে) এর প্রসঙ্গে বিবেচনা করুন । সেখান থেকে এটি আপনার প্রয়োজনীয়তা এবং সংস্থানগুলির সুযোগ রয়েছে যা এটি নির্ধারণ করবে যে এর কতটুকু আবার ওয়ার্ডপ্রেসের সাথে সুনির্দিষ্ট করে লিখতে হবে।


0

হ্যা এটা সম্ভব.

বেশিরভাগ প্লাগইনগুলি হুক বলা হয় তার মাধ্যমে তৈরি করা হয়:

উদাহরণ স্বরূপ:

add_action("hook", "function")

আপনি কীভাবে জানবেন যে সেই কাঠামোটি কীভাবে ভাল ... কাজ করে ... একবার নিজেকে একটি প্লাগইন তৈরি করা বেশ সহজ ... আমি নিজেকে জ্ঞানের সর্বাধিক বিস্তৃত জায়গা (যদিও সর্বাধিক সংগঠিত নয় - পিএইচপি করার মতো নয়) এটি দিয়ে নিজেকে পরিচিত করার পরামর্শ দেব। নেট) ওয়ার্ডপ্রেস কোডেক্স

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