ওয়ার্ডপ্রেস ইউআরএল স্বয়ংক্রিয় অক্ষম করুন


15

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

http://www.mysite.com/some-post-title

আমি যদি নিম্নলিখিত URL টি ব্রাউজ করি:

http://www.mysite.com/some-post-ti

আমি দেখতে পাচ্ছি যে URL টি ওয়ার্ডপ্রেসে জমা দেওয়া হয়েছে তবে সেই ওয়ার্ডপ্রেস 301 তে পুনর্নির্দেশ করছে http://www.mysite.com/some-post-title

আমি কীভাবে এই আচরণটি অক্ষম করতে পারি?


একটি পরীক্ষিত সমাধান যা পুরো ক্যানোনিকাল ইউআরএল সিস্টেমটিকে অক্ষম করে না তবে কেবলমাত্র স্বয়ংসম্পূর্ণ "অনুমান করা" অংশটি অক্ষম করে তা এখানে
হউক পি।

উত্তর:


19

আমি বিশ্বাস করি যে এটি redirect_canonicalফোকাস করা হয় template_redirect। আপনার এটির সাথে এটি অক্ষম করতে সক্ষম হওয়া উচিত:

remove_filter('template_redirect', 'redirect_canonical'); 

তবে মোটামুটি জটিল এবং কিছু গুরুত্বপূর্ণ এসইও ফাংশন সম্পাদন করার কারণে আপনি এটি করতে চান কিনা তা নিয়ে আপনাকে সত্যই চিন্তা করা উচিত:

সাইট ইউআরএলের উপর ভিত্তি করে সঠিক URL এ আগত লিঙ্কগুলি পুনঃনির্দেশ করে।

অনুসন্ধান ইঞ্জিনগুলি www.somedomain.com এবং somedomain.com কে উভয়ই একই স্থানে গেলে দুটি পৃথক URL হিসাবে বিবেচনা করে। এই এসইও বৃদ্ধিটি আগত লিঙ্কগুলিকে এক বা অন্যটিতে পুনর্নির্দেশ করে সদৃশ সামগ্রীর জন্য জরিমানা রোধ করে।

ফিডস, ট্র্যাকব্যাকস, অনুসন্ধানগুলি, মন্তব্য পপআপ এবং অ্যাডমিন ইউআরএলগুলির জন্য পুনঃনির্দেশ রোধ করে। অ-চমত্কার-পারমিলিংক-সমর্থনকারী আইআইএস 7, পৃষ্ঠা / পোস্ট পূর্বরূপ, ডাব্লুপি প্রশাসক, ট্র্যাকব্যাকস, রোবটস.টেক্সট, অনুসন্ধানগুলি বা পোষ্ট অনুরোধগুলিতে পুনঃনির্দেশ দেয় না।

যখন কোনও ব্যবহারকারী এমন কোনও ইউআরএল প্রবেশ করে যা সঠিক ওয়ার্ডপ্রেস ক্যোয়ারির ভিত্তিতে অস্তিত্বহীন থাকে তখন সঠিক লিঙ্কটি সন্ধান করার চেষ্টাও করবে। পরিবর্তে সঠিক পৃষ্ঠাটি দেখার জন্য ইউআরএল বা ক্যোয়ারিকে পার্স করার চেষ্টা করবে।

http://core.trac.wordpress.org/browser/tags/3.5.1/wp-includes/canonical.php#L13

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

function kill_404_redirect_wpse_92103() {
  if (is_404()) {
   add_action('redirect_canonical','__return_false');
  }
}
add_action('template_redirect','kill_404_redirect_wpse_92103',1);

আমি আমার / wp-includes/canonical.php ফাইলের শেষে এই কোড স্নিপেট যুক্ত করেছি এবং পুনঃনির্দেশগুলি এখনও চলছে। আমি কি ভুল কিছু করছি? অন্য কেউ এই আচরণ অক্ষম করতে অক্ষম?
ব্যবহারকারী 1380540

4

এটি "অনুমান" স্বয়ংক্রিয়ভাবে ঘটানো এটিকে ভয়াবহভাবে দায়িত্বজ্ঞানহীন বলে মনে হচ্ছে। আমি এটির জন্য আরও বেশি উন্মুক্ত হব যদি সেখানে কোনও সংজ্ঞা দেওয়ার কোনও মাধ্যম ছিল যা সঠিক পৃষ্ঠাতে গিয়েছিল।

আমার অসংখ্য পৃষ্ঠা রয়েছে যা সিকোয়েন্স হিসাবে নির্মিত হয়েছে এবং এই স্বয়ংক্রিয়-অনুমানের সূচনা পৃষ্ঠার বিপরীতে ক্রমগুলির কোথাও (এলোমেলোভাবে?) পৃষ্ঠাগুলি দিয়ে ভুলভাবে প্রতিক্রিয়া জানানো হচ্ছে।

আপডেট: এটি পরিচিত আচরণ, এবং এটি এখানে বিবেচনা করা হচ্ছে: https://core.trac.wordpress.org/ticket/16557


2

ফিটপিমের উত্তরের অনুসরণ হিসাবে - একটি প্লাগইন তৈরি করা হয়েছে যা স্বয়ং-অনুমানের আচরণটি অক্ষম করে।

এটি 2 আগস্ট যেমন ওয়ার্ডপ্রেস 4.8 তে আমার জন্য কাজ করে জরিমানা, 2017. প্লাগইন এখানে: https://wordpress.org/plugins/disable-url-autocorrect-guessing/

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