এইচটিএমএল ফর্ম। WP সংস্করণ সরানো হচ্ছে

HitmanPro ভাইরাস, স্পাইওয়্যার, ট্রোজান, রুটকিট এবং অন্যান্য ম্যালওয়্যার সনাক্ত করে, সনাক্ত করে এবং সরিয়ে দেয়।

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

* হিটম্যানপ্রো একটি বিনামূল্যের অ্যান্টিভাইরাস স্ক্যানার। মুছে ফেলার বৈশিষ্ট্যটি বিনামূল্যে 30 দিনের জন্য উপলব্ধ।

HitmanPro এর মূল বৈশিষ্ট্য

আপনার অ্যান্টিভাইরাস সর্বশেষ হুমকি হ্যান্ডেল করতে পারেন?

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

আচরণগত সনাক্তকরণ + যৌথ অভিজ্ঞতা

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

ইনস্টলেশন নেই

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

ব্যাপক পুনঃস্থাপন

HitmanPro আপনাকে অপারেটিং সিস্টেমে একটি পা রাখা অবিরাম হুমকিগুলি অপসারণ করার অনুমতি দেয় এবং পুনরায় সংক্রমণের প্রচেষ্টাকে অবরুদ্ধ করার সাথে সাথে সংক্রামিত সিস্টেম সংস্থানগুলিকে নিরাপদ, আসল সংস্করণ দিয়ে প্রতিস্থাপন করে।

টেস্টিং পুরষ্কার

$_SESSION অ্যারের মাধ্যমে ডেটা স্থানান্তর একবার অনুমোদিত; স্থানান্তরিত ডেটা অবিলম্বে মুছে ফেলা হয়। এটি উপযোগী হতে পারে, উদাহরণস্বরূপ, যখন একটি ফর্মে অন্য মডিউলে "ফেরত" ডেটা প্রবেশ করানো হয়।

এটি ভাল যখন সমস্ত পরিষেবা ফাংশনগুলিকে একটি মডিউলে একত্রিত করা হয়, যা প্রধান মডিউলগুলি need_once নির্দেশের মাধ্যমে সংযুক্ত করে। আমরা আমাদের পরিষেবা ফাংশন ফাংশন ফাংশন মডিউল কল করব এবং উল্লিখিত ট্রিমল এবং ম্যাজিক পদ্ধতিগুলি ছাড়াও, আমরা সেখানে নিম্নলিখিত ফাংশনগুলি অন্তর্ভুক্ত করব:

  • read() - বর্তমান ডাটাবেস পড়বে এবং রেকর্ডের একটি অ্যারে ফেরত দেবে;
  • write($a) - একটি ফাইলে $a রেকর্ডের একটি অ্যারে লিখবে;
  • get_index_by_name ($a,$name) - $name নামে সংশ্লিষ্ট এন্ট্রি অনুসন্ধান করবে এবং যদি এন্ট্রি না পাওয়া যায় তাহলে তার নম্বর (শূন্য থেকে) বা মান -1 ফেরত দেবে। এটি একটি নতুন এন্ট্রি যোগ করা এবং একটি বিদ্যমান একটি সম্পাদনার মধ্যে পার্থক্য করার জন্য দরকারী।

উপরন্তু, ফাংশন ফাইলটি কনফিগারেশন ফাইল অন্তর্ভুক্ত করবে এবং সেশন শুরু করবে - এই ক্ষমতাগুলি এটিকে সংযুক্ত করে এমন কোনও মডিউলের প্রয়োজন হতে পারে।

Function.php ফাইল

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

কোড সামঞ্জস্যের পরিপ্রেক্ষিতে রিড ফাংশনের সাথে একটি সূক্ষ্মতাও রয়েছে। যেহেতু এর একমাত্র লাইনে একটি বেনামী ফাংশন রয়েছে, তাই ধরে নেওয়া হয় যে পিএইচপি সংস্করণ 5.3-এর কম নয়। প্রয়োজনে, নীচের কোডটি এমন একটি দিয়ে প্রতিস্থাপন করুন যেখানে ফিল্টারিং ফাংশনটির নাম দেওয়া হয়েছে বা একেবারেই ব্যবহার করা হয়নি, যেমন এখানে:

ফাংশন রিড () ( $str=@file_get_contents (FILENAME); $a=explode("\n",$str); $a ফেরত দিন; )

ইউনিকোড স্ট্রিংটিকে ছোট হাতের অক্ষরে সঠিকভাবে কাস্ট করাও গুরুত্বপূর্ণ (কোডটিতে mb_strtolower দেখুন)। আমরা এখানে লোকেল ব্যবহার করি না।

মনে হচ্ছে মূল index.php ফাইলটি লেখার সময় এসেছে। তিনি নিম্নলিখিত কাজগুলি সমাধান করবেন:

  • একটি নতুন এন্ট্রি যোগ করার জন্য একটি ফর্ম প্রদর্শন করুন, যা add.php মডিউল দ্বারা প্রক্রিয়া করা হয়;
  • সংযোজন ফর্মের পাশে আমরা অতিরিক্ত কমান্ড প্রদর্শন করব - প্যারামিটার ছাড়াই একটি স্ক্রিপ্ট "স্ব-ইনভোকিং" দ্বারা ফর্মটি সাফ করা (বোতামটি এখানে কাজ করবে না, কারণ এটি সার্ভারে ডেটা স্থানান্তর করে না) এবং রেকর্ড বাছাই অ্যাক্সেস করার জন্য একটি লিঙ্ক sort.php নামের মডিউল;
  • একটি সংখ্যাসূচক পরিবর্তনশীল $status আকারে অন্যান্য মডিউল থেকে তাদের কাজের ফলাফল গ্রহণ করে এবং সংশ্লিষ্ট বার্তাগুলি প্রদর্শন করে (অ্যারে $status_msg)। $status মান শূন্যের সমান ডিফল্টরূপে গ্রহণ করা হবে, এটি প্রোগ্রামের অপারেশন সম্পর্কে একটি সংক্ষিপ্ত সাহায্যের আউটপুটের সাথে মিলে যায়;
  • ডাটাবেস খালি না থাকলে, এর রেকর্ড দেখান এবং সম্পাদনা বা মুছে ফেলার জন্য একটি রূপান্তর প্রদান করুন।

অতিরিক্ত বোতাম এবং লিঙ্কগুলির সাথে টেবিলটি ওভারলোড না করার জন্য, আসুন ক্লিক করি নামে edit.php মডিউল ব্যবহার করে এন্ট্রি সম্পাদনা করতে গিয়ে ক্লিক করুন ক্ষেত্র দ্বারা "সংখ্যা" del.php মডিউল দ্বারা একটি এন্ট্রি মুছে ফেলার সাথে সঙ্গতিপূর্ণ হবে।

কয়েকটি এন্ট্রি যোগ করার সাথে এটি দেখতে কেমন তা এখানে:

"একটি পাঠ্য ফাইলে মিনি-ডিবি" স্ক্রিপ্টের উপস্থিতি

index.php ফাইল

এখন অনুপস্থিত মডিউলগুলিতে যাওয়া যাক। add.php-এর একটি সহজ কাজ বলে মনে হচ্ছে - index.php থেকে $name এবং $number ভেরিয়েবল পান এবং একটি ফাইলে লিখুন। যাইহোক, মডিউলটিকে অবশ্যই পরীক্ষা করতে হবে যে এটিতে অ-খালি ডেটা প্রেরণ করা হয়েছে, এবং একটি নতুন রেকর্ডের এন্ট্রি থেকে ডাটাবেসে বিদ্যমান একটি নাম প্রবেশ করা হলে পরিস্থিতিটি আলাদা করতে সক্ষম হবে (দেখুন ($id>-) 1) (... ) অন্য (... ) কোডে)। পরের ক্ষেত্রে, এন্ট্রি সবসময় শেষে যোগ করা হয়, কারণ বর্ণানুক্রমিকভাবে স্ট্রিং বাছাই করার জন্য একটি মডিউল থাকবে।

এটাও গুরুত্বপূর্ণ যে $name স্ট্রিং, প্যারামিটার হ্যান্ডলারের মাধ্যমে "পাস করা হয়েছে", ইতিমধ্যেই ", ", " এর মত "গুরুত্বপূর্ণ" মার্কআপ অক্ষর বর্জিত।< и >, এবং অ্যারে $a ডেটা ফাইল থেকে পঠিত, সমস্ত লাইন "যেমন আছে" এবং 123 খুঁজে পাওয়া যাবে না যদি $name প্রক্রিয়াকরণের পরে 123-এ পরিণত হয়। তাই, রেকর্ড লুকআপ ফাংশন, যাকে আমরা get_index_by_name বলি, স্ট্যান্ডার্ড htmlspecialchars_decode ফাংশন (PHP 5.1 হিসাবে উপলব্ধ) ব্যবহার করে একটি স্ট্রিং রূপান্তরিত "ব্যাক" এর আসল ফর্মে পাস করা হয়। একই ফর্মে, $_SESSION অ্যারের মাধ্যমে স্ট্রিংটি index.php-এ ফিরে আসে। এটি কিছু সুবিধা প্রদান করবে - একটি নতুন এন্ট্রি প্রবেশ করার পরে, এর ডেটা ফর্মে থাকবে এবং এটি অন্য এন্ট্রিতে প্রবেশ করা সম্ভব হবে, নাম থেকে কিছুটা আলাদা ("ইভানভ" এর পরে "ইভানোভা")।

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

add.php ফাইল

এখন সম্পাদনা সম্পর্কে, এটি edit.php এ প্রয়োগ করা হবে। সম্পাদনা ফর্ম যোগ করার ফর্মের মতো প্রায় একই, আমরা ফর্মটি প্রদর্শনের জন্য একটি পৃথক ফাংশন তৈরি করতে খুব অলস ছিলাম৷ আরও গুরুত্বপূর্ণ বিষয় হল যে মডিউলটি নিজেই সম্পাদনা ফর্মের মাধ্যমে প্রেরিত ডেটার একটি প্রসেসর হবে, এবং সেইজন্য ব্যবহারকারী যখন "সংরক্ষণ করুন" ক্লিক করেন তখন এটিকে কল করা হলে পরিস্থিতিটি আলাদা করতে হবে। শেষ কাজটি পরীক্ষা করা

যদি (!empty($_POST["submit"]) && !empty($name) && isset($number) && isset($id)) (

বোতাম টিপে এবং সমস্ত ডেটা স্থানান্তর করা হয়েছিল কিনা তা নির্ধারণ করা। দ্বিতীয় শাখা-

অন্যথায় যদি (isset($a[$id])) (

$a অ্যারেতে একটি এন্ট্রি থাকলে পরিস্থিতির জন্য উদ্দিষ্ট হয়, যার সংখ্যা স্ক্রিপ্টে পাঠানো হয় এবং এটি অবশ্যই সম্পাদনা করা উচিত। এন্ট্রি নম্বর একটি লুকানো HTML ক্ষেত্রে সংরক্ষণ করা হয়.

ফাইল edit.php

del.php রেকর্ড অপসারণ মডিউলটি বেশ সহজ হবে, এটির জন্য যা প্রয়োজন তা হল একটি বৈধ রেকর্ড $id ($a অ্যারেতে উপাদান নম্বর), অ্যারে থেকে সংশ্লিষ্ট উপাদানটি সরিয়ে ফেলুন, ফাইলটি পুনরায় লিখুন এবং মূল মডিউলে ফিরে আসুন। পৃষ্ঠা

ফাইল del.php

অবশেষে, sort.php বাছাই মডিউল একটি নতুন সমস্যা দেখাবে - কিভাবে ইউনিকোড স্ট্রিংগুলিকে বর্ণানুক্রমিকভাবে সাজানো যায় বড় হাতের অক্ষর এবং ছোট হাতের অক্ষরের মধ্যে পার্থক্য না করে? স্ট্যান্ডার্ড সর্ট ফাংশন ব্যবহার করে "ডাইরেক্ট" বাছাই করা খুব কমই উপযুক্ত - এটি একটি ছোট হাতের অক্ষর এবং একটি বড় হাতের অক্ষরকে ভিন্ন অক্ষর হিসাবে বিবেচনা করে। আমরা লোকেল সেট করিনি, বিশেষ করে যেহেতু এটি ইনস্টল করার জন্য সমস্ত অপারেটিং সিস্টেমের জন্য কোনও একক এন্ট্রি ফর্ম নেই৷

আসুন উপাদানের তুলনা করার জন্য একটি কাস্টম ফাংশন সহ অ্যারে সাজানোর জন্য বিভিন্ন ধরণের ফাংশন থেকে usort বেছে নেওয়ার জন্য নিজেদেরকে সীমাবদ্ধ করি।

একক-অক্ষরের ইউনিকোড স্ট্রিংগুলির ব্যবহৃত "সরাসরি" তুলনা, মনে হয় সম্পূর্ণ সঠিক নয়, তবে strcmp স্ট্রিং বাইট-বাই-বাইটের তুলনা করে এবং আমাদের জন্য উপযুক্ত নয়, তবে সাধারণভাবে তুলনাটি সঠিক যেকোনোইউনিকোডে স্ট্রিংগুলি একটি খুব কঠিন কাজ... রাশিয়ান এবং ইংরেজির জন্য সিস্টেমে আমার জন্য সবকিছুই কাজ করেছে, উদাহরণস্বরূপ, সাজানোর পরে আমি প্রাকৃতিক শব্দ আদেশ পেয়েছি, যেমন

আব্বা, অবকা, অবক্লিট, বাস্যা, ববি, ববিক, ববিক, ববিনা

ফাইল sort.php

আমাদের যা করতে হবে তা হল .htaccess নামের ফোল্ডারে একটি ফাইল তৈরি করুন, যেখানে আমরা ইউনিকোডে ডিফল্ট এনকোডিং সেট করব এবং সাইটের জন্য উদ্ধৃতি সেট করার নির্দেশাবলী নির্দেশ করব, তাই...

একই ফোল্ডারে, একটি খালি (0 বাইট) ফাইল data.txt তৈরি করুন (সব অধিকার কনফিগার করা থাকলে ঐচ্ছিক)।

File.htaccess AddDefaultCharset utf-8 php_flag magic_quotes_gpc বন্ধ php_flag magic_quotes_runtime off php_flag magic_quotes_sybase বন্ধ

আপনি কী ঘটেছে তা দেখতে পারেন এবং আপনি যে সমস্যাগুলি পেয়েছেন সে সম্পর্কে আমাকে জানাতে পারেন, আমি খুব দ্রুত স্ক্রিপ্ট লিখেছিলাম, 2 ধাপে, এবং আমি হয়তো কিছু ভাবিনি :)

দরকারী স্নিপেট (কোড) সংগ্রহ। থিম সম্পাদনা বা তৈরি করার সময় কোডগুলি সাধারণ কাজের জন্য ডিজাইন করা হয়েছে।

সাধারণত, এই সমস্ত কোড থিমের functions.php ফাইলে স্থাপন করা উচিত। অথবা, আপনি একটি পৃথক.php ফাইল তৈরি করতে পারেন, সেখানে কোডটি রাখুন এবং ফাইলটিকে থিমের functions.php-এর সাথে সংযুক্ত করতে পারেন:

// সংযোগ স্নিপেট প্রয়োজন_once "functions-snippets.php";

TinyMCE সম্পাদকের জন্য CSS উপস্থিতি

ওয়ার্ডপ্রেস TinyMCE সম্পাদকের সাথে শৈলী ফাইল সংযুক্ত করে। এইভাবে আমরা অ্যাডমিন প্যানেলে সম্পাদক শৈলী সেট আপ করতে পারি এবং, একটি পোস্ট সম্পাদনা করার সময়, এটি সামনের প্রান্তে দেখতে কেমন হয়।

// TinyMCE সম্পাদকের জন্য শৈলী // আপনাকে থিম ফোল্ডার add_action("current_screen", "my_theme_add_editor_styles") এ একটি ফাইল "editor-styles.css" তৈরি করতে হবে; ফাংশন my_theme_add_editor_styles() ( add_editor_style("editor-styles.css"); )

লগইন পৃষ্ঠার জন্য CSS

## লগইন পৃষ্ঠার জন্য CSS ## আপনাকে থিম ফোল্ডার add_action("login_head", "my_loginCSS") এ একটি ফাইল "wp-login.css" তৈরি করতে হবে; ফাংশন my_loginCSS() ( echo "";)

অ্যাডমিন প্যানেলের জন্য সিএসএস

অ্যাডমিন প্যানেলের সমস্ত পৃষ্ঠায় একটি শৈলী ফাইল অন্তর্ভুক্ত করে। এইভাবে, আপনি সুবিধামত অ্যাডমিন প্যানেল শৈলী সংশোধন এবং পরিপূরক করতে পারেন।

## অ্যাডমিন প্যানেলের জন্য CSS শৈলী। আপনাকে থিম ফোল্ডার add_action("admin_enqueue_scripts", "my_admin_css", 99) এ একটি ফাইল "wp-admin.css" তৈরি করতে হবে; ফাংশন my_admin_css())( wp_enqueue_style("my-wp-admin", get_template_directory_uri() ."/wp-admin.css");)

সামনের প্রান্ত থেকে অ্যাডমিন বার সরানো হচ্ছে

থিম স্থির (ভাসমান) ব্লক ব্যবহার করলে অ্যাডমিন বার বাধা পেতে পারে। এই ধরনের ক্ষেত্রে, কখনও কখনও এই বার অপসারণ করা সহজ।

## সামনের প্রান্ত থেকে অ্যাডমিন বার সরিয়ে দেয় অ্যাড_ফিল্টার("শো_অ্যাডমিন_বার", "__রিটার্ন_ফলস"); ## উইজেট সমর্থন সক্ষম করুন। উইজেটগুলির জন্য একটি এলাকা যোগ করুন যদি(function_exists("register_sidebar"))( register_sidebar(array("before_widget" => "", "after_widget" => "", "before_title" => "", "after_title" => "" ,));)

কাস্টম মেনু সমর্থন সক্রিয় করা হচ্ছে

একটি মেনুর জন্য একটি এলাকা (অবস্থান) নিবন্ধন করে এবং মেনু সমর্থন সক্ষম করে। অ্যাডমিন প্যানেলে এই কোডটি ইনস্টল করার পরে, কাস্টম মেনু তৈরি করা এবং এই কোড দ্বারা তৈরি অঞ্চলগুলিতে সংযুক্ত করা সম্ভব হবে। একটি মেনু টেমপ্লেটে, এটি wp_nav_menu() ফাংশন দ্বারা প্রদর্শিত হয়।

## কাস্টম মেনু যোগ করুন register_nav_menus(array("main" => "প্রধান মেনু", "in_footer" => "ফুটারে মেনু",));

পোস্ট এবং মন্তব্য ফিডের RSS ফিডে লিঙ্ক যোগ করা

কাস্টম ব্যাকগ্রাউন্ড ইমেজ বা ব্যাকগ্রাউন্ড ## অ্যাডমিন প্যানেল অ্যাড_থিম_সাপোর্ট("কাস্টম-ব্যাকগ্রাউন্ড") থেকে একটি ব্যাকগ্রাউন্ড ইমেজ সেট করার ক্ষমতা সক্ষম করে;

ফলস্বরূপ, কোডটি আউটপুট হবে:

body.custom-background (পটভূমির রঙ: #bdd96e; )

টেক্সট উইজেটে শর্টকোড সহ

অনেক প্লাগইন শর্টকোড ব্যবহার করে, কিন্তু সবগুলোতে উইজেট থাকে না। এই ক্ষেত্রে, "টেক্সট" উইজেটে প্লাগইন শর্টকোড ব্যবহার করা সুবিধাজনক হবে।

## "টেক্সট" উইজেটের শর্টকোড যদি(! is_admin())( add_filter("widget_text", "do_shortcode", 11);)

অ্যাডমিন এলাকায় বিষয়বস্তু ক্ষেত্রে ডিফল্টরূপে র্যান্ডম পাঠ্য

একটি নতুন এন্ট্রি (পোস্ট বা পৃষ্ঠা) তৈরি করার সময়, কীভাবে এবং কী লিখতে হবে তা ব্যাখ্যা করে সেখানে কিছু নোট রাখা কখনও কখনও সুবিধাজনক। এটি করার জন্য, আপনি সামগ্রীতে ডিফল্ট পাঠ্য সন্নিবেশ করতে পারেন:

## এডিটর অ্যাড_ফিল্টারের জন্য র্যান্ডম ডিফল্ট পাঠ্য("ডিফল্ট_সামগ্রী", "লেখা_উৎসাহ_ফাঙ্ক"); ফাংশন write_encouragement_func($content) ( বিশ্বব্যাপী $post_type; // সম্পাদকের জন্য পাঠ্য, পোস্টের ধরন if($post_type == "post")( $array = array("কিছু বার্তা", "কিছু বার্তা",); $ ফেরত দিন array[ array_rand($array) ]; ) // সম্পাদকের জন্য পাঠ্য, পোস্ট টাইপ পৃষ্ঠা অন্য ( $array = array("কিছু বার্তা", "কিছু বার্তা",); ফেরত $array[ array_rand($array) ]; ))

অনুসন্ধান পৃষ্ঠায় এন্ট্রি সংখ্যা পরিবর্তন

ডিফল্টরূপে, অনুসন্ধান পৃষ্ঠাটি সেটিংসে সেট করা অন্যত্রের মতো পৃষ্ঠায় একই সংখ্যক এন্ট্রি দেখায়।

এই উদাহরণটি দেখায় কিভাবে একটি পৃষ্ঠায় 100টি রেকর্ড প্রদর্শন করতে হয়।

## অনুসন্ধান পৃষ্ঠায় পোস্টের পরিমাণ পরিবর্তন করুন - এখানে সেট করুন 100 অ্যাড_অ্যাকশন ("প্রি_গেট_পোস্ট", "সার্চ_ফলাফল_প্রতি_পৃষ্ঠা_ফঙ্ক"); ফাংশন search_results_per_page_func($query) ( // অনুসন্ধান পৃষ্ঠায় প্রশ্ন যদি(! is_admin() && $query->is_main_query() && $query->is_search())( $query->set("posts_per_page", 100) ;) ফেরত $query;)

একটি উদ্ধৃতিতে কতগুলি শব্দ থাকা উচিত তা নির্ধারণ করে, যা সাধারণত পোস্টের সংরক্ষণাগারভুক্ত পৃষ্ঠাগুলিতে (বিভাগ, ট্যাগ) প্রদর্শিত হয়। উদ্ধৃতি হল the_excerpt() ফাংশন দ্বারা আউটপুট।

## উদ্ধৃতি দৈর্ঘ্য পরিবর্তন করা হচ্ছে add_filter("excerpt_length", "custom_excerpt_length_func"); ফাংশন custom_excerpt_length_func($length) (রিটার্ন 20; // শব্দের সংখ্যা)

অ্যাডমিন প্যানেলে একটি প্রোফাইল থেকে ক্ষেত্রগুলি সরানো হচ্ছে: AIM, Yahoo IM, Jabber ## প্রোফাইল থেকে ক্ষেত্রগুলি সরিয়ে দেয়: AIM, Yahoo IM, Jabber / Google Talk add_filter("user_contactmethods", "remove_contactmethod"); ফাংশন remove_contactmethod($contactmethods) ( unset($contactmethods["aim"]); unset($contactmethods["jabber"]); unset($contactmethods["yim"]); $contactmethods ফেরত; ) একটি প্রোফাইলে ক্ষেত্র যোগ করা অ্যাডমিনে: ফেসবুক, টুইটার ## প্রোফাইলে ক্ষেত্র যোগ করে: AIM, Yahoo IM, Jabber/Google Talk add_filter("user_contactmethods", "add_contactmethod"); function add_contactmethod($contactmethods) ( $contactmethods["twitter"] = "Twitter"; $contactmethods["facebook"] = "Facebook"; ফেরত $contactmethods; ) যদি সাইডবার থাকে তাহলে ট্যাগে has_sidebar ক্লাস যোগ করা

এই হ্যাকটি কাজ করার জন্য, থিম ট্যাগকে body_class() টেমপ্লেট ট্যাগ ব্যবহার করতে হবে, যেমনটি প্রচলিত।

## যদি সাইডবার অ্যাড_ফিল্টার থাকে ("বডি_ক্লাস", "হ্যাস_সাইডবার_ফাঙ্ক"); ফাংশন has_sidebar_func($classes)( if(is_active_sidebar("sidebar"))( // a class $classes = "has_sidebar"; ) ফেরত $classes;)

কনসোলে একটি উইজেট যোগ করা হচ্ছে

কখনও কখনও এটি বর্তমান বিষয় সম্পর্কিত গুরুত্বপূর্ণ তথ্য স্থাপন করার জন্য অ্যাডমিন প্যানেল কনসোলে একটি উইজেট যোগ করা দরকারী হতে পারে।

## অ্যাডমিন প্যানেলে কনসোলে কাস্টম উইজেট অ্যাড_অ্যাকশন("wp_dashboard_setup", "my_custom_dashboard_widgets"); ফাংশন my_custom_dashboard_widgets() ( wp_add_dashboard_widget("custom_help_widget", "থিম নোট", "custom_dashboard_help"); ) function custom_dashboard_help() ( echo "

"আমার বিষয়" বিষয়ে স্বাগতম! এখানে এই বিষয়ে কিছু নোট আছে।";)

আমরা এই উইজেটটি পাই:

একটি মন্তব্য উত্তর স্ক্রিপ্ট সহ

আপনি যখন "উত্তর দিন" বোতামে ক্লিক করেন তখন এই স্ক্রিপ্টটি মন্তব্য ফর্মটিকে সরিয়ে দেয়।

## মন্তব্য প্রতিক্রিয়া স্ক্রিপ্ট অ্যাড_অ্যাকশন সংযোগ করা হচ্ছে("wp_footer", "enable_threaded_comments"); ফাংশন enable_threaded_comments())( if(is_singular() && comments_open() && get_option("thread_comments")) wp_enqueue_script("মন্তব্য-উত্তর");)

ছবি পোস্ট থাম্বনেল চালু করুন

ডিফল্টরূপে, পোস্টগুলির একটি ব্লক থাকে না যেখানে আপনি একটি পোস্ট থাম্বনেল সেট করতে পারেন৷ এই ধরনের একটি ব্লক প্রদর্শিত হওয়ার জন্য, এটি সক্রিয় করা আবশ্যক। আপনাকে থাম্বনেইল সমর্থন সক্ষম করতে হবে। এটি খুব সহজভাবে করা হয়:

## পোস্ট থাম্বনেইল সক্রিয় করা হচ্ছে add_theme_support("post-thumbnails"); set_post_thumbnail_size(200, 200, true); // সাধারণ পোস্ট থাম্বনেল

অতিরিক্ত মধ্যবর্তী থাম্বনেইল আকার তৈরি করা হচ্ছে

আপনি যখন একটি ছবি আপলোড করেন, তখন এটির জন্য অতিরিক্ত আকার তৈরি করা হয় - থাম্বনেইল৷ আপনি সহজেই আপনার নিজস্ব মাত্রাগুলি মৌলিকগুলির সাথে যুক্ত করতে পারেন - নির্বিচারে।

## মধ্যবর্তী থাম্বনেইল আকার তৈরি করা যদি("function_exists("add_image_size"))( add_image_size("mysize-horizont", 300, 200, true); add_image_size("mysize-vertical", 400, 500, true);)

নিবন্ধিত আকার পেতে, ফাংশন ব্যবহার করুন:

একটি RSS ফিডে একটি থাম্বনেইল যোগ করা হচ্ছে

এই কোডটি RSS ফিডের শীর্ষে একটি পোস্ট থাম্বনেইল যোগ করে।

## RSS ফিডে একটি থাম্বনেইল যোগ করা add_filter("the_excerpt_rss", "add_thumbnail_to_feed"); //add_filter("the_content_feed", "add_thumbnail_to_feed"); // সাধারণত এই হুক ব্যবহার করা হয় না, তবে এটি... ফাংশন add_thumbnail_to_feed($content)( $img = get_the_post_thumbnail(null, array(100, 80), array("align" => "left", " style" => "মার্জিন-ডান:15px;")); $content = $img। $content; ফেরত $content; )

একটি ট্যাগে ছবি মোড়ানো বাতিল করুন

বিষয়বস্তুতে

the_content() ব্যবহার করে একটি থিমে সামগ্রী প্রদর্শন করার সময়, wpautop() ফাংশনটি ট্রিগার হয় এবং এর ফলে যদি একটি পৃথক লাইনে আছে, এটি মোড়ানো হয়

সেগুলো. ছিল পরিণত

এই উদাহরণ দেখায় কিভাবে এই অদ্ভুত আচরণ অপসারণ করা যায়।

## `ট্যাগে ছবি মোড়ানো বাতিল করুন

` বিষয়বস্তু add_filter ("the_content", "remove_img_ptags_func"); ফাংশন remove_img_ptags_func($content)( রিটার্ন preg_replace("/

\s*((?:]+>)?\s* ]+>\s*(?:)?)\s*/i", "\1", $content); ) // cdn add_action("wp_head", "IEhtml5_shim_func") দিয়ে IE-এর জন্য html5 স্ক্রিপ্ট সংযুক্ত করা; ফাংশন IEhtml5_shim_func())( echo ""; // অথবা যদি আপনারও প্রিন্টিং সমর্থনের প্রয়োজন হয় // echo "";)

রেকর্ড রিভিশনের সর্বোচ্চ সংখ্যা সেট করুন

ডিফল্টরূপে, রেকর্ড সংশোধনের সংখ্যা সীমাহীন এবং এটি অপ্রয়োজনীয়ভাবে ডাটাবেসকে বিশৃঙ্খল করতে পারে। পুনর্বিবেচনাগুলি সম্পূর্ণরূপে অক্ষম করাও সর্বোত্তম সমাধান নয়, কারণ এটি ঘটে যে একটি রেকর্ড সম্পাদনা করার সময় কিছু ভুল হয়ে যায় এবং প্রবেশ করা ডেটা হারিয়ে যায় - কাজটি বন্ধ হয়ে যায় ...

আদর্শভাবে, পুনর্বিবেচনার সংখ্যা সীমিত করুন, উদাহরণস্বরূপ 5 এ:

যদি(! defined("WP_POST_REVISIONS")) define("WP_POST_REVISIONS", 5);

ধ্রুবক অবশ্যই প্লাগইন বা পূর্বে সংজ্ঞায়িত করা উচিত।

সুরক্ষা WP সংস্করণ অপসারণ

এটি প্রয়োজনীয় যাতে হ্যাকাররা WP সংস্করণটি না জানে এবং দুর্বল পয়েন্টগুলি সনাক্ত করতে না পারে। এই কোডের সাথে, আপনাকে সাইটের রুটে readme.html ফাইলটিও মুছে ফেলতে হবে, কারণ এটি বর্তমান সংস্করণটিকেও নির্দেশ করে।

## WP সংস্করণের সম্পূর্ণ অপসারণ ## এছাড়াও আপনাকে সাইটের root_action("wp_head", "wp_generator") এর রুটে থাকা readme.html ফাইলটি মুছে ফেলতে হবে; // শিরোনাম add_filter("the_generator", "__return_empty_string") থেকে; // ফিড এবং URL থেকে

লগইন পৃষ্ঠায় ত্রুটি বার্তা নিষ্ক্রিয় করুন

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

থিম এবং প্লাগইনগুলির জন্য অ্যাডমিন প্যানেলে ফাইলগুলি সম্পাদনা করার ক্ষমতা অক্ষম করুন৷

অ্যাডমিন প্যানেল থেকে সরাসরি ফাইল সম্পাদনা করার ক্ষমতা একটি বড় নিরাপত্তা গর্ত হয়ে উঠতে পারে। এটা বন্ধ করা যাক.

## থিম এবং প্লাগইন সংজ্ঞায়িত ("DISALLOW_FILE_EDIT", true) এর জন্য অ্যাডমিন প্যানেলে ফাইল সম্পাদনা করার ক্ষমতা অক্ষম করুন;

xmlrpc.php এর মাধ্যমে প্রকাশনাটি বন্ধ করুন

ডিফল্টরূপে, xmlrpc.php ফাইলের মাধ্যমে পোস্ট প্রকাশ করার ক্ষমতা সক্ষম।

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

## xmlrpc.php add_filter("xmlrpc_enabled", "__return_false") এর মাধ্যমে প্রকাশ করার ক্ষমতা অক্ষম করুন;

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

পূর্বে, SSI ব্যবহার করার জন্য, সাইটের পৃষ্ঠার নামগুলি .shtml এক্সটেনশন দিয়ে শেষ করতে হত, কিন্তু আজ বেশিরভাগ ইন্টারনেট সার্ভারগুলি কনফিগার করা হয়েছে যাতে SSI .html এক্সটেনশন সহ পৃষ্ঠাগুলিতে ব্যবহার করা যেতে পারে, যা বেশ সুবিধাজনক। PHP একটি সম্পূর্ণ ভিন্ন গল্প - .php এক্সটেনশন হল ডিফল্ট এক্সটেনশন। ওয়েবসাইট ডেভেলপাররা, আগে থেকেই জেনে যে একটি প্রদত্ত প্রোগ্রামিং ভাষা ব্যবহার করা হবে, অবিলম্বে সঠিক এক্সটেনশন বরাদ্দ করুন।

কিন্তু সব পেজ .html এক্সটেনশন দিয়ে শেষ হলে কি করবেন?

এইচটিএমএল এক্সটেনশন পিএইচপি দিয়ে প্রতিস্থাপন করুন

এটা বিভিন্নভাবে করা সম্ভব। সবচেয়ে সুস্পষ্ট উপায় হল সমস্ত পৃষ্ঠাকে একটি .php এক্সটেনশন দেওয়া বা বিদ্যমান এক্সটেনশনগুলি (.html, .shtml, ইত্যাদি) পরিবর্তন করা। এই পদ্ধতির অসুবিধা আছে। উদাহরণস্বরূপ, .html এক্সটেনশন সহ ইতিমধ্যেই সূচীকৃত পৃষ্ঠাগুলিকে সার্চ ইঞ্জিন দ্বারা পুনরায় সূচীকরণ করতে হবে। অথবা আরও খারাপ, সমস্ত বাহ্যিক লিঙ্ক যা স্পষ্টভাবে একটি নির্দিষ্ট পৃষ্ঠার সাথে লিঙ্ক করে তা অবৈধ হবে৷ এবং আপনাকে প্রতিটি সাইটের মালিকদের এই পরিবর্তনগুলি সম্পর্কে অবহিত করতে হবে এবং প্রতিটি পৃষ্ঠার জন্য 301টি ত্রুটি সহ অন্য একটি পৃষ্ঠা তৈরি করতে হবে৷ অবশ্যই, একটি এক্সটেনশন অন্যটিতে পরিবর্তন করা গ্রহণযোগ্য, কিন্তু যদি সাইটটিতে ইতিমধ্যেই অনেকগুলি পৃষ্ঠা থাকে এবং অন্যান্য সাইটের বিভিন্ন পৃষ্ঠার অনেকগুলি লিঙ্ক থাকে?

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

আপনি এটা অন্য উপায় করতে পারেন. যদি সাইটটি হোস্ট করা সার্ভারটি mod_rewrite সমর্থন করে (বেশিরভাগ ক্ষেত্রে এটি করে), এবং .htaccess ফাইলটিতে অ্যাক্সেস থাকে, তাহলে আপনি এই ফাইলটিতে নিম্নলিখিত লাইনগুলি যোগ করতে পারেন:

RewriteRule-এ RewriteEngine ^(.*)\.html $1\.php

এই কোডটি .htaccess-এ যোগ করে, আপনাকে চিন্তা করতে হবে না। একটি .html এক্সটেনশন সহ সমস্ত অনুরোধ করা অস্তিত্বহীন পৃষ্ঠাগুলি স্বয়ংক্রিয়ভাবে একটি .php এক্সটেনশন দিয়ে প্রতিস্থাপিত হবে অ্যাপাচির বিস্ময়কে ধন্যবাদ৷ তবে এই পদ্ধতিটি একমাত্র নয়। আপনি একই .htaccess ফাইলে নিম্নলিখিত লিখতে পারেন:

অ্যাডহ্যান্ডলার অ্যাপ্লিকেশন/x-httpd-php .php .html .htm

আমার মতে সবচেয়ে সফল উপায়। এটি এইচটিএমএল পৃষ্ঠাগুলিকে পিএইচপি পৃষ্ঠাগুলির সমান করে তোলে, যার অর্থ এখন সমস্ত পিএইচপি ফাংশনগুলি একটি এইচটিএমএল এক্সটেনশন সহ পৃষ্ঠাগুলিতে ব্যবহার করা যেতে পারে৷ আপনার যদি .htaccess ফাইলে অ্যাক্সেস না থাকে, তাহলে আপনি হোস্টিং কোম্পানিকে একটি চিঠি লিখতে পারেন এবং অ্যাডমিনদেরকে Apache কনফিগারেশনে (httpd.conf) সাইটের জন্য প্রয়োজনীয় মান লিখতে বলুন।

যাইহোক, যদি এর আগে সাইটটি SSI ব্যবহার করে নিম্নরূপ:

তারপর নতুন পিএইচপি অবস্থায় এই কোডটি এর সাথে প্রতিস্থাপন করা দরকার:

ঠিক আছে, এই সব, আমি মনে করি উপরের পদ্ধতিগুলির মধ্যে একটি সাহায্য করবে।