পিএইচপি জন্য সেরা অনুশীলন


11

যখন সিঙ্গল.এফপি হিসাবে কোনও টেম্পলেট করছেন এবং আপনি পিএইচপি এইচটিএমএলে জড়িয়ে আছেন, তখন কি সেরা:

  1. শুরু + পিএইচপি বন্ধ করুন? উদাহরণ স্বরূপ

     <h1 class="post-tilte"><?php the_title(); ?></h1>
     <p class="post-content"><?php the_content();?></p>

অথবা

  1. প্রতিধ্বনি এইচটিএমএল এবং এসএইচপি পিএইচপি? উদাহরণ স্বরূপ -

    <?php echo '<h1 class="post-title">' . get_the_title() . '</h1>
    <p class="post-content"' . get_the_content() . '</p>

আমার কোনও পূর্বনির্ধারিত পছন্দ নেই এবং নিজেকে দুটোই করতে দেখছি, কিছু ধারণা শুনতে আগ্রহী


6
প্রথম পদ্ধতিটি আরও ডিজাইনার বান্ধব। সুতরাং যখন অনেকগুলি এইচটিএমএল এবং পিএইচপি এর সামান্য বিট সহ টেমপ্লেটগুলি থাকে তখন প্রথমটি করুন। দ্বিতীয়টি দরকারী যখন অনেক পিএইচপি এবং কিছুটা এইচটিএমএল থাকে। এটিতে functions.phpবা প্লাগইন ইত্যাদি করুন
ফায়াজ

3
আপনি printf( '<h1 class="post-title">%s</h1>', get_the_title() );
এখানেও

উত্তর:


10

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

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


1
প্রথমটির আরেকটি সুবিধা হ'ল নির্দিষ্ট সম্পাদকগণ প্রারম্ভিক বা সমাপ্তি ট্যাগটি হাইলাইট করবেন যদি আপনি এটিতে আপনার কার্সার রাখেন তবে পরবর্তীকর্মীরা সাধারণত সেই সুবিধাটি ভেঙে দেয়।
MonkeyZeus

8

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


5

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

কিন্তু ওয়ার্ডপ্রেস টেমপ্লেট ট্যাগ এর অধিকাংশ আছে beforeএবং afterপরামিতি এবং তার আরো উপযুক্ত ফাংশন কল ভেতরে আপনার HTML কোড ব্যবহার করতে।

উদাহরণস্বরূপ the_titleএটির ক্ষেত্রে তিনটি পরামিতি রয়েছে

the_title( $before, $after, $echo );

আপনি নীচের মত প্যারামিটার আগে এবং পরে আপনার এইচটিএমএল পাস করতে পারেন

the_title( '<h2 class="title">', '</h2>', true );

এই পদ্ধতির সুবিধা হ'ল

  • ডিজাইনার বন্ধুত্বপূর্ণ
  • শিরোনাম খালি থাকলে এইচটিএমএল ট্যাগগুলি মুদ্রণ করবে না
  • জটিল পিএইচপি কোডগুলির পাশাপাশি সাধারণ টেম্পলেট ফাইলগুলিতে ব্যবহার করা যেতে পারে

0

প্রথম পদ্ধতিটি পছন্দনীয় কারণ:

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

উপরে বর্ণিত কারণগুলির কারণে, প্রথম পদ্ধতিটি এমন কোডের দিকে নিয়ে যায় যা বোঝা সহজ এবং বজায় রাখা সহজতর।

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


0

আপনার কোড উদাহরণটি প্রান্তিক কারণ এটি কেবল দুটি লাইনের কোড দেখায়, তবে আমি বিশ্বাস করি সামগ্রিক উত্তরটি বেশ পরিস্থিতিগত। আপনি যদি এইচটিএমএল ব্লকের মধ্যে পিএইচপি লাইন ব্যবহার করেন তবে প্রথম পদ্ধতিটি ব্যবহার করুন। আপনি যদি কোনও পিএইচপি ব্লকের মধ্যে এইচটিএমএল লাইন ব্যবহার করেন তবে দ্বিতীয়টি দিয়ে যান।

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