আমি কি ওয়ার্ডপ্রেস ফাংশন যেমন_ টাইটেল, the_excerpt, the_ কনটেন্ট এড়ানো উচিত?


15

আমি কোডটি দেখেছিলাম তবে ফ্যানসিউন the_title the_content the_excerptইত্যাদির মতো কোনও পালানো দেখতে পেলাম না আমি এটি সঠিকভাবে পড়তে পারি না। থিম বিকাশে এই ফাংশনগুলি কী আমার এড়াতে হবে:

esc_html ( the_title () )

সম্পাদনা করুন: উপরোক্ত কোডের নীচে উত্তরগুলিতে নির্দেশিত হিসাবে ভুল নির্বিশেষে - কোডটি পড়া উচিত ছিল esc_html ( get_the_title () )


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

উত্তর:


15

এস্কেপিং পুরোপুরি সেই প্রসঙ্গে নির্ভর করে যেখানে আপনি ফাংশনগুলি ব্যবহার করছেন। <h1>ট্যাগগুলির ভিতরে প্রদর্শন করার জন্য যা নিরাপদ value, কোনও ইনপুট ক্ষেত্রের বৈশিষ্ট্যের জন্য প্রদর্শন করা অগত্যা নিরাপদ নয় , এমনকি এটি hrefঅ্যাট্রিবিউট মান হিসাবেও নিরাপদ হবে না ....

সংক্ষেপে - স্যানিটাইটিসেশনটি আউটপুট করার সাথে সাথে নিজেই সম্পাদন করুন। যদিও ক্ষেত্রে the_title ()বা get_the_title (), esc_htmlযেহেতু ওয়ার্ডপ্রেস নিম্নলিখিত ফাংশন প্রযোজ্য, প্রয়োজন নেই:

দ্রষ্টব্য: the_title শিরোনামটি মুদ্রণ করে - তাই esc_html ( the_title () )কাজ করবে না। একইভাবে, the_contentকন্টেন্টটি মুদ্রণ করে (যে কোনও ক্ষেত্রে, আপনি সামগ্রীটি এইচটিএমএল প্রদর্শন করার প্রত্যাশা করবেন)।


উফ আমাকে নির্বোধ ... হ্যাঁ অবশ্যই এসএসএইচটিএমএল (the_title ()) কাজ করবে না। আপনার উত্তরের জন্য ধন্যবাদ.
বাইরনয়সাগুর

4
সম্পর্কিত: কোনও এইচটিএমএল বৈশিষ্ট্যে পোস্ট শিরোনাম আউটপুট করতে , ব্যবহার করুনthe_title_attribute()
চিপ বেনেট

6

হ্যাঁ এবং না - আপনি এই ফাংশনগুলিতে এইচটিএমএল আউটপুট হতে চান কিনা তার উপর নির্ভর করে। আপনি যদি পালাতে পারেন the_content(), উদাহরণস্বরূপ, এবং এটিতে একটি <div>ট্যাগ রয়েছে that ট্যাগটি আসলে &lt;div&gt;পরিবর্তে পরিবর্তিত পৃষ্ঠায় আউটপুট হবে।

যাইহোক, যদি আপনি এই ফাংশনগুলির আউটপুট এড়িয়ে যান, আপনি তাদের "get_" সমতুল্য (উদাঃ get_the_content()) ব্যবহার করতে চাইবেন কারণ এই ফাংশনগুলি সরাসরি তাদের আউটপুট প্রতিধ্বনি করে।


0

আপনি সহজেই এর মতো একটি ফাংশন লিখতে পারেন এবং এটি _ শিরোনাম ফিল্টারটিতে হুক করতে পারেন :

function my_escape_title( $title ){
    return esc_html( $title );
}
add_filter( 'the_title', 'my_escape_title' );
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.