beh9am

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

15 پست در این موضوع قرار دارد

ارسال شده در (ویرایش شده)

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

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

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

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

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


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

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


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

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

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

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

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

تشکر

ویرایش شده در توسط beh9am
0

به اشتراک گذاری این پست


لینک به پست

با تابع


<?php wp_get_shortlink(); ?>

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

1

به اشتراک گذاری این پست


لینک به پست

با تابع


<?php wp_get_shortlink(); ?>

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

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

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

0

به اشتراک گذاری این پست


لینک به پست

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

2

به اشتراک گذاری این پست


لینک به پست

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

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

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

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

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


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

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


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

0

به اشتراک گذاری این پست


لینک به پست

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

0

به اشتراک گذاری این پست


لینک به پست

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


<?php echo wp_get_shortlink(); ?>

1

به اشتراک گذاری این پست


لینک به پست

ارسال شده در (ویرایش شده)

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


<?php echo wp_get_shortlink(); ?>

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


<?php echo wp_get_shortlink(); ?>

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

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


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

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


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

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

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

ویرایش شده در توسط beh9am
0

به اشتراک گذاری این پست


لینک به پست

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


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

0

به اشتراک گذاری این پست


لینک به پست

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

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


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

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


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

1

به اشتراک گذاری این پست


لینک به پست

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

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

1

به اشتراک گذاری این پست


لینک به پست

ارسال شده در (ویرایش شده)

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

اگه میشه کد 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
0

به اشتراک گذاری این پست


لینک به پست

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

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

1

به اشتراک گذاری این پست


لینک به پست

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

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

تشکر

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


<!DOCTYPE html>

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

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

0

به اشتراک گذاری این پست


لینک به پست

کد را باید درست قبل از


<!DOCTYPE html>

و بدون اینتر و فاصله ازش قرار بدید

1

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

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

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

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


ورود به حساب کاربری