رفتن به مطلب

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


MyAriaMv

ارسال‌های توصیه شده

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

طبق این راه :

 

 

بنده آخرین ارسال های IPS رو تو وردپرس اوکی کردم !

اما وقتی رو لینک کلیک میکنی میره به اولین پست اون مطلب !

کدوم فایل رو باید ادیت کنم که وقتی کسی رو لینک کلیک کرد فقط بره تو موضوع !؟؟

یه do=findComment&comment آخر همه آدرس ها اضافه میشه ، که با حذفش اوکی میشه !

من خیلی تو فایلا گشتم و... چیزی پیدا نکردم ، ممنون میشم یه راهنمایی به بنده بکنید !

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

  • تیم مدیریت/توسعه دهنده
۲ ساعت قبل، MyAriaMv گفته است:

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

طبق این راه :

 

 

بنده آخرین ارسال های IPS رو تو وردپرس اوکی کردم !

اما وقتی رو لینک کلیک میکنی میره به اولین پست اون مطلب !

کدوم فایل رو باید ادیت کنم که وقتی کسی رو لینک کلیک کرد فقط بره تو موضوع !؟؟

یه do=findComment&comment آخر همه آدرس ها اضافه میشه ، که با حذفش اوکی میشه !

من خیلی تو فایلا گشتم و... چیزی پیدا نکردم ، ممنون میشم یه راهنمایی به بنده بکنید !

درود بر شما.

همیشه بهتره که سیستم IPS رو دستکاری نکنید یا حالا هر سیستمی رو چرا که ممکنه در اون سیستم به دلیل تغییر کدها به صورت سخت (Hard Code) مشکلاتی رو به همراه داشته باشه.
بهترین راه برای مشکل شما، Replace کردن تکه پارامتر های اضافه شده به URL های RSS خوانی که نوشتید هستش، مثل:
 

?do=findComment&comment=

میتوانید با استفاده از یک Regex به صورت کاملا حرفه ای و ساده این کار را انجام دهید و یا مثل کد زیر عمل کنید:
 

<?php
$x = 'https://yoursite.com/topic/test/?do=findComment&comment=123';

$parsed = parse_url($x);
$query = $parsed['query'];

parse_str($query, $params);

unset($params['do']);
unset($params['comment']);
$string = http_build_query($params);
var_dump($string);

موفق باشید.

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

۵ دقیقه قبل، محمد قاسمی گفته است:

درود بر شما.

همیشه بهتره که سیستم IPS رو دستکاری نکنید یا حالا هر سیستمی رو چرا که ممکنه در اون سیستم به دلیل تغییر کدها به صورت سخت (Hard Code) مشکلاتی رو به همراه داشته باشه

ممنون از توضیح دقیق و وقتی که گذاشتید !

در چه صورت باید اینکارو بکنم !؟

با اضافه کردن کد به فایل htaccess !؟

ممنون میشم یکم واضح تر بهم توضیح بدید گیج شدم ( یا کدی که برا حل شدن این موضوع نیازه رو برام بنویسید و در کدوم بخش قرار بدم ! )

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

  • تیم مدیریت/توسعه دهنده
۴ دقیقه قبل، MyAriaMv گفته است:

ممنون از توضیح دقیق و وقتی که گذاشتید !

در چه صورت باید اینکارو بکنم !؟

با اضافه کردن کد به فایل htaccess !؟

ممنون میشم یکم واضح تر بهم توضیح بدید گیج شدم ( یا کدی که برا حل شدن این موضوع نیازه رو برام بنویسید و در کدوم بخش قرار بدم ! )

شما درون همون آموزشی که گذاشتید، از زبان PHP یک RSS خوان یا همان RSS Reader درست کردید که درون وردپرس استفادش کردید، درسته؟
خب دقیقا این نمونه کد هم یک تکه کد PHP هستش، میتونید قبل از چاپ (echo) کردن متغییر لینک، کد بالا رو اعمال کنید، یعنی یک چیزی توی این مایه کد زیر میشه نهاییش:
 

<?php
include_once(ABSPATH . WPINC . '/rss.php');
$rss = fetch_rss('https://forum.ariamv.ir/rss/1-last.xml/');
$maxitems = 12; //تعداد نمایش
$items = array_slice($rss->items, 0, $maxitems);

function reFormatLink($link){
  $parsed = parse_url($link);
  $query = $parsed['query'];
  
  parse_str($query, $params);
  
  unset($params['do']);
  unset($params['comment']);
  $string = http_build_query($params);
  return $string;
}

?>

<?php if (empty($items)) echo '<li>مطلبی وجود ندارد</li>';
else
foreach ( $items as $item ) : ?>
<a href='<?php echo reFormatLink($item['link']); ?>'title='<?php echo $item['title']; ?>'>
<i class="fa fa-comment"></i><?php echo $item['title']; ?></a>
<?php endforeach; ?>

 

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

۲۷ دقیقه قبل، محمد قاسمی گفته است:

خب دقیقا این نمونه کد هم یک تکه کد PHP هستش، میتونید قبل از چاپ (echo) کردن متغییر لینک، کد بالا رو اعمال کنید، یعنی یک چیزی توی این مایه کد زیر میشه نهاییش

خب الان با استفاده از این کد کلا url حذف میشه و آدرس سایت خودم میمونه !!! :|

من میخوام یه جور باشه وقتی کاربر کلیک کرد بره تو تاپیک فقط ( نه اولین پست تاپیک )

دسترسی بفرستم براتون خصوصی میتونید اوکی کنید

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

  • تیم مدیریت/توسعه دهنده
۳ دقیقه قبل، MyAriaMv گفته است:

خب الان با استفاده از این کد کلا url حذف میشه و آدرس سایت خودم میمونه !!! :|

من میخوام یه جور باشه وقتی کاربر کلیک کرد بره تو تاپیک فقط ( نه اولین پست تاپیک )

دسترسی بفرستم براتون خصوصی میتونید اوکی کنید

خب کد زیر رو بررسی کنید:
 

<?php
include_once(ABSPATH . WPINC . '/rss.php');
$rss = fetch_rss('https://forum.ariamv.ir/rss/1-last.xml/');
$maxitems = 12; //تعداد نمایش
$items = array_slice($rss->items, 0, $maxitems);

function reFormatLink($link){
return strtok($link, "?");
}

?>

<?php if (empty($items)) echo '<li>مطلبی وجود ندارد</li>';
else
foreach ( $items as $item ) : ?>
<a href='<?php echo reFormatLink($item['link']); ?>'title='<?php echo $item['title']; ?>'>
<i class="fa fa-comment"></i><?php echo $item['title']; ?></a>
<?php endforeach; ?>

 

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

6 دقیقه قبل، محمد قاسمی گفته است:

خب کد زیر رو بررسی کنید

محمد جان یدونه ای به مولا ، واقعا ممنونم ازت !

خدایی دیشب تاحالا این پدرمو هی آورد جلو چشمو برد 😂

یعنی واقعا نمیدونم چجوری تشکر کنم ازت ، خیلی رو مخم بود !

ولی بازم ممنون ازت بابت وقت و حوصله ای که گذاشتی 🌹

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

  • تیم مدیریت/توسعه دهنده
10 دقیقه قبل، MyAriaMv گفته است:

محمد جان یدونه ای به مولا ، واقعا ممنونم ازت !

خدایی دیشب تاحالا این پدرمو هی آورد جلو چشمو برد 😂

یعنی واقعا نمیدونم چجوری تشکر کنم ازت ، خیلی رو مخم بود !

ولی بازم ممنون ازت بابت وقت و حوصله ای که گذاشتی 🌹

خواهش.

من آموزشی که گذاشتین رو مهم کردم، اگر که لطف کنید و این مورد و تکه کد رو هم اضافه کنید به آموزش چون ممکنه مشکل دیگر افراد هم باشه و برطرف بشه، ممنون میشم.

این موضوع هم بنا به اینکه حل شد، بسته شد.

پیروز و سربلند باشید.

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

۲۱ دقیقه قبل، محمد قاسمی گفته است:

خواهش.

من آموزشی که گذاشتین رو مهم کردم، اگر که لطف کنید و این مورد و تکه کد رو هم اضافه کنید به آموزش چون ممکنه مشکل دیگر افراد هم باشه و برطرف بشه، ممنون میشم.

این موضوع هم بنا به اینکه حل شد، بسته شد.

پیروز و سربلند باشید.

بله ، اون موضوع رو هم ادیت و کد جدید رو اضافه کردم !

حل شد ، خواستید ببندید موضوع رو !

بازم ممنون از شما !

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

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...