رفتن به مطلب

مشکل در تغییر پیوند یکتا و هدایت به صفحه اصلی


پست های پیشنهاد شده

درود بر اساتید محترم
من پیوند یکتا سایتم رو تغییر دادم و از افزونه Change Permalink Helper استفاده میکنم
این افزونه پیوند های قبلی رو به خوبی به پیوند های جدید هدایت میکنه ولی صفحات حذف شده رو به صفحه 404 میفرسته که من می خوام به صفحه اصلی بفرسته
دوستان چگونه میتونم همچین کاری بکنم؟

این رو هم اضافه کنم 
من افزونه All 404 Redirect to Homepage یا 404 redirections رو هم نصب کردم ولی وقتی فعال میکنم پیوند های قبلی رو هم به صفحه اصلی هدایت میکنه

ممنون میشم راهنمایی کنید
 
ویرایش شده توسط mardewebmaster
لینک به ارسال

سلام

 

افزونه Change Permalink Helper رو پاک کنید و کد زیر رو به فایل functions.php قالبتون زیر اولین

<?php

اضافه کنید.

add_action('template_redirect', function() {
	if(is_404()) :
		global $wpdb;
		$slug = htmlspecialchars(basename($_SERVER[ 'REQUEST_URI' ]));
		$id = $wpdb->get_var($wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE post_name = '%s' AND post_status = 'publish'", $slug));
		if($id) {
			$url = get_permalink($id);
			wp_redirect($url, 301);
			exit();
		}
	endif;
});

add_action('template_redirect', function() {
	if(is_404()) {
		wp_redirect(home_url('/'), 301);
		exit();
	}
}, 11);

 

لینک به ارسال
در 10 دقیقه قبل، mehran-b گفته است :

سلام

 

افزونه Change Permalink Helper رو پاک کنید و کد زیر رو به فایل functions.php قالبتون زیر اولین


<?php

اضافه کنید.


add_action('template_redirect', function() {
	if(is_404()) :
		global $wpdb;
		$slug = htmlspecialchars(basename($_SERVER[ 'REQUEST_URI' ]));
		$id = $wpdb->get_var($wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE post_name = '%s' AND post_status = 'publish'", $slug));
		if($id) {
			$url = get_permalink($id);
			wp_redirect($url, 301);
			exit();
		}
	endif;
});

add_action('template_redirect', function() {
	if(is_404()) {
		wp_redirect(home_url('/'), 301);
		exit();
	}
}, 11);

 

درود بر شما
عزیز این کد رو از کجا آوردید؟

لینک به ارسال
در هم اکنون، mardewebmaster گفته است :

بسیار عالی
همین الان نوشتید یا این مشکل از قبل برای کسای دیگه هم بوده؟

همین الان برای مورد شما آماده کردم کد رو.

نقل قول

و این کد از لحاظ تکنیکی استاندارد است؟

کدنویسی استاندارد هست.

ویرایش شده توسط mehran-b
لینک به ارسال
در 3 دقیقه قبل، mardewebmaster گفته است :

این سایته منه که بعد از ریدایرکت آی پی هاش اول بالا رفت و بعد پایین موند , ممنون میشم یه بررسی کنید 

https://goo.gl/gXarNJ

لطف کنید آدرس قبلیتون هم ارسال کنید.

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...