رفتن به مطلب

مشکل اساسی من با پیوندهای یکتا


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

سلام و خسته نباشید

من یه 2 هفته ای میشه درگیر پیوندهای یکتام هستم اصلا هم درست نمیشه

من میخوام تو نوشته هام یک لینک کوتاه به نوشته هام بدم

من برای بخش فروشگاهم از پست تایپ استفاده میکنم که اسم پست تایپ shop است

به صورت پیش فرض لینک کوتاه میشه این شکلی :


http://www.site.com/?shop=تبلت-شیائومی-مدل-جدید

حالا میخوام لینک کوتاه مثلا بشه به این شکل :


http://www.site.com/?=50

یعنی همون پیش فرض وردپرس یا یه همچین چیزی که کوتاه باشه

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

بخدا همه جارم گشتم چیزی پیدا نکردم

راستی اینم بگم من پیوند یکتاهام را باید در حالت نام نوشته بزارم تا سایت درست کار کنه

تشکر

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

با تابع


<?php wp_get_shortlink(); ?>

میتونید اینکار رو انجام بدید

میشه بیشتر توضیح بدی؟

این تابع که همون اولی رو نشون میده و به اون صورتی که میخوام کار نمیکنه

لینک به ارسال

ساختار پیوند یکتاتون هرچی که باشه توی آدرس بار به اون شکل نمایش داده می شه اما می تونید لینک کوتاه را با تابعی که فرمودند توی حلقه قرار بدید برای کسانی که می خواهند پیوند مطلب را کپی کنند اما بعد از اجرا باز ریدایرکت می شه به ساختار اصلی سایت

لینک به ارسال

ساختار پیوند یکتاتون هرچی که باشه توی آدرس بار به اون شکل نمایش داده می شه اما می تونید لینک کوتاه را با تابعی که فرمودند توی حلقه قرار بدید برای کسانی که می خواهند پیوند مطلب را کپی کنند اما بعد از اجرا باز ریدایرکت می شه به ساختار اصلی سایت

تشکر جناب فخار

با تابعی که گفتید بله نشون میده اما به خود مطلب نمیره و منتقل میشه به صفحه اصلی سایت

قسمت url برام مهم نیست چون لینک مطالب را میخوام تبلیغ بکنم و کاربران سایت استفاده بکنند نیاز دارم کوتاه باشه به همین خاطر میخوام لینک کوتاه بزارم

چون از پست تایپ استفاده میکنم لینک کوتاه که میده به این شکل هست :


http://www.site.com/?shop=تبلت-شیائومی-مدل-جدید

که خوب این طولانیه من میخوام مثلا به این شکل باشه :


http://www.site.com/?p=10

لینک به ارسال

کدی که استفاده میکنید برای بخش مورد نظر رو بذارید تا راهنماییتون کنم

لینک به ارسال

توجه داشته باشید که این تابع رو باید چاپ کنید یعنی بصورت کد زیر استفاده کنید


<?php echo wp_get_shortlink(); ?>

لینک به ارسال

توجه داشته باشید که این تابع رو باید چاپ کنید یعنی بصورت کد زیر استفاده کنید


<?php echo wp_get_shortlink(); ?>

توجه داشته باشید که این تابع رو باید چاپ کنید یعنی بصورت کد زیر استفاده کنید


<?php echo wp_get_shortlink(); ?>

الان اینو استفاده میکنم چیزی نشون نمیده

به این صورت میزارم :


<?php echo get_bloginfo('url')."/?p=".$post->ID; ?>

که اینجوری خروجی میده :


http://site.com/?p=36

که وقتی به لینک میری منتقل میشه به صفحه اصلی سایت

یعنی برای پست تایپ ها هیچ راهی نیست ؟

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

اینارم ازاینترنت پیدا کردم اما هیچکدوم چیزی نوشن نمیدن :


<?php echo wp_get_shortlink( $post_id, $post_type ); ?>
<?php echo wp_get_shortlink($post->ID, 'query'); ?>

لینک به ارسال

اگر اون کدها جواب ندادند خودتون براش شورت لینک بسازید

در header.php و قبل از همه کدها وارد کنید


<?php
if(isset($_GET['sh'])) {
$sh = $_GET['sh'];
wp_redirect(get_permalink($sh));
exit;
}
?>

ودر مطالبتون قرار بدید


<?php bloginfo('url');?>/?sh=<?php the_ID();?>

لینک به ارسال

بنده کدم رو تست کردم جواب میده حس میکنم شما یه جایی اشتباه میکنید

اگه میشه کد single.php سایتتون رو روی سایت بذارید

لینک به ارسال

بنده کدم رو تست کردم جواب میده حس میکنم شما یه جایی اشتباه میکنید

اگه میشه کد single.php سایتتون رو روی سایت بذارید

تشکر ولی درست میزارم اما کار نمیکنه

اگر اون کدها جواب ندادند خودتون براش شورت لینک بسازید

در header.php و قبل از همه کدها وارد کنید


<?php
if(isset($_GET['sh'])) {
$sh = $_GET['sh'];
wp_redirect(get_permalink($sh));
exit;
}
?>

ودر مطالبتون قرار بدید


<?php bloginfo('url');?>/?sh=<?php the_ID();?>

جناب فخار واقعا ممنونم نمیدونید چقدر گشتم ولی چیزی پیدا نکردم و باز هم شما مشکل رو برطرف کردید

فقط جناب فخار یک سوال بنده آمار سایتم خیلی زیاده حدود 50 هزار آی پی در روز

این اضافه کردن کد به header.php مشکلی ایجاد نمیکنه مثلا کند شدن لود سایت یا چیزای دیگه ؟

یک سوال دیگه اینکه میشه این کدهارو از راه دیگه مثلا داخل فانکشن قالب سایت گذاشت؟

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

تو سرعت سایت تاثیر محسوسی نداره (php قوی تر از یک شرط ساده است و چون php طرف سرور اجرا می شه خیلی روی لود موثر نیست

فرقی نداره کد را در functions.php بگذارید یا header.php این کد طرف کاربر اجرا نمی شه در سورس کد سایت هم نمایش داده نمی شه اگر بخواهید در functions.php بگذارید باید براش تابع تعریف کنید اگر می تونید تابع تعریف کنید و از قالب احضارش کنید می تونید اینکار رو بکنید ولی لزومی یا خاصیتی نداره

لینک به ارسال

تو سرعت سایت تاثیر محسوسی نداره (php قوی تر از یک شرط ساده است و چون php طرف سرور اجرا می شه خیلی روی لود موثر نیست

فرقی نداره کد را در functions.php بگذارید یا header.php این کد طرف کاربر اجرا نمی شه در سورس کد سایت هم نمایش داده نمی شه اگر بخواهید در functions.php بگذارید باید براش تابع تعریف کنید اگر می تونید تابع تعریف کنید و از قالب احضارش کنید می تونید اینکار رو بکنید ولی لزومی یا خاصیتی نداره

تشکر

گذاشتن در فانکشن را برای این گفتم چون وقتی کد رو به header.php اضافه کردم توی سورس سایت که نگاه کردم کد


<!DOCTYPE html>

2 خط اومد پایین تر و چند تا اسپیس خورد به سمت راست

این مشکلی نداره ؟

لینک به ارسال

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

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

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

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

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

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

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

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

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