دیجی اسکریپت

آموزش وردپرس Archives | صفحه 18 از 34 | دیجی اسکریپت

نمایش جدیدترین کاربران در وردپرس بدون افزونه
[ad_1]

مطمئنا شنیده‌اید که در تمام وبسایت ها و فرومهای مرتبط با وردپرس توصیه میشود تا حد امکان استفاده از افزونه را به حداقل رسانده و تا جای ممکن که برایتان مقدور است از کدنویسی در قالب برای بسیاری از موارد استفاده کرد.

 

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

 

بنابراین در این آموزش از بیست اسکریپت قصد دارم تا به معرفی کدهایی بپردازم که با استفاده از آن می‌توانید تا آخرین و جدیدترین اعضای سایت را در سایدبار، نوشته و برگه و یا در فوتر سایت خود به نمایش بگذارید.

 

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

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

مثل همیشه برای شروع کار ابتدا فایل فانکشن (functions.php) قالب خود را باز کرده و کدهای زیر را در مکان مناسبی از آن قرار دهید.

// show recent users by 20script.ir
function recently_registered_users() {
global $wpdb;
$recentusers = '<ul class="recently-user">';
$usernames = $wpdb->get_results("SELECT user_nicename, user_url, user_email FROM $wpdb->users ORDER BY ID DESC LIMIT 3");
foreach ($usernames as $username) {
if (!$username->user_url) :
$recentusers .= '<li>' .get_avatar($username->user_email, 45) .$username->user_nicename."</a></li>";
else :
$recentusers .= '<li>' .get_avatar($username->user_email, 45).'<a href="'.$username->user_url.'">'.$username->user_nicename."</a></li>";
endif;
}
$recentusers .= '</ul>';
return $recentusers;
}
add_shortcode('recent_registered', 'recently_registered_users');

مطابق کدهای ارائه شده فوق ابتدا در خط پنجم تعداد اعضایی که میخواهید نمایش دهید را تغییر دهید، در این کد تعداد اعضا بر روی سه نفر تعیین شده است که کافیست آن را تغییر داده و کم یا زیاد کنید.

  • نکته: مثل همیشه دقت داشته باشید تا قبل از هرگونه تغییر در کدنویسی قالب خود یک نسخه پشتیبان از آن داشته باشید تا در صورت بروز خطا سریعا مشکل را برطرف کنید.

سپس برای نمایش کاربران در ابزارک سایت خود می‌توانید شورت کد زیر را در یک ابزارک متنی قرار دهید تا آخرین کاربران سایت که تعداد آنها را مشخص کرده‌اید در آن نمایش داده شود.

[recent_registered]

اما اگر قصد دارید تا به صورت ابزارکی کاربران را نمایش ندهید و مستقیما از طریق کدهای قالب به نمایش اعضا بپردازید می‌توانید کد زیر را در هر یک از فایلهای هدر، فوتر، سایدبار و.. قرار دهید تا کاربران در آن نمایش داده شوند.

<?php recently_registered_users(); ?>

موفق باشید

نوشته نمایش جدیدترین کاربران در وردپرس بدون افزونه اولین بار در بیست اسکریپت. پدیدار شد.

[ad_2]

لینک منبع مطلب

استفاده از جاوا اسکریپت در نوشته خاص وردپرس
[ad_1]

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

 

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

 

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

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

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

<script type="text/javascript">
</script>

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

حال در اینجا نمونه ای از این کد را قرار می‎دهیم.

<script>
function myFunction() {
document.getElementById("demo").innerHTML = "This has changed.";
}
</script>
<p id="demo">Change this text by clicking on the button.</p>
<button type="button" onclick="myFunction()">Click</button>

ابتدای کدهای زیر را در نوشته خود قرا میدهیم و سپس برای اجرای آن به صورت زیر آنها را فراخوانی میکنیم.

Change this text by clicking on the button.
<button type="button" onclick="myFunction()">Click</button>

موفق باشید

نوشته استفاده از جاوا اسکریپت در نوشته خاص وردپرس اولین بار در بیست اسکریپت. پدیدار شد.

[ad_2]

لینک منبع مطلب

نمایش مطالب دارای بیشترین نظر در دسته بندی خاص وردپرس
[ad_1]

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

 

حال بر همین اساس در مقاله امروز بیست اسکریپت قصد دارم تا نصبت به معرفی قطعه کدی بپردازم که با استفاده از آن قادر خواهید بود تا مطالب یک دسته بندی خاص که دارای بیشتری نظرات ارسالی می‎باشد را در سایدبار یا فوتر سایت خود به نمایش بگذارید.

 

نمایش مطالب دارای بیشترین نظر در دسته بندی خاص وردپرس

نمایش مطالب دارای بیشترین نظر در دسته بندی خاص وردپرس

برای شروع کار وارد ویرایشگر قالب خود شده و کدهای زیر را در مکان مناسبی از فایل سایدبار (sidebar.php) قالب خود قرار دهید. اگر قصد دارید تا در فوتر و یا هدر خود نیز آنها را نمایش دهید می‌توانید کدهای درج شده را در فایل های مربوطه درج کنید.

<?php
$args=array(
'cat' => 3,
'orderby' => 'comment_count',
'order' => 'DESC',
'post_type' => 'post',
'post_status' => 'publish',
'posts_per_page' => 6,
);
$my_query = null;
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) { ?>
<ul>
<?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
<li><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>
<?php  endwhile; ?>
</ul>
<?php }
wp_reset_query(); ?>

همانطور که در این قطعه کد مشاهده می‌کنید، ابتدا در خط سوم که آی‌دی دسته‌بندی مورد نظر که قصد دارید نظرات مرتبط با آن نمایش داده شود را وارد کرده و سپس برای تعیین نمایش تعداد مطالب نیز در خط هشتم کد عدد وارد شده که ۶ می‌باشد را به دلخواه خود تغییر داده و فایل مورد نظر را ذخیره کنید.

  • نکته: مثل همیشه دقت داشته باشید که قبل از هرگونه تغییر در فایل های قالب خود یک نسخه پشتیبان از آن داشته باشید تا در صورت بروز خطا سریعا مشکل را برطرف کنید.

حال سایت خود را که باز کنید در سایدبار و یا هر مکانی که کدها را قرار داده‎اید مطالبی که در یک دسته بندی خاص دارای بیشتری نظر ارسالی می‌باشند در سایت نمایش داده خواهند شد.

پیش از این نیز در مقاله نمایش جدیدترین نظرات وردپرس پرداختم که پیشنهاد می‌کنم آن را نیز مطالع کنید.

نوشته نمایش مطالب دارای بیشترین نظر در دسته بندی خاص وردپرس اولین بار در بیست اسکریپت. پدیدار شد.

[ad_2]

لینک منبع مطلب

نمایش فید RSS در پیشخوان وردپرس
[ad_1]

همانطور که در بسیاری از افزونه های وردپرسی مشاهده کرده اید هنگامی که افزونه خاصی را نصب می‌کنید در صفحه اصلی پیشخوان وردپرس ابزارکی به صورت RSS اضافه می شود که مطالب سایت نویسنده افزونه را از طریق فید نمایش می دهد. حال در این آموزش از بیست اسکریپت قصد دارم تا قطعه کدی را برای شما قرار دهم که با استفاده از آن می توانید فید هر وبسایتی را در پیشخوان وردپرسی خود قرار داده و مطالب آن را دنبال کنید.

 

نمایش فید RSS در پیشخوان وردپرس

نمایش فید RSS در پیشخوان وردپرس

برای شروع کار ابتدا کدهای زیر را کپی کرده و در مکان مناسبی از فایل فانکشن (functions.php) قالب خود قرار دهید.

function wpc_dashboard_widgets() {
global $wp_meta_boxes;
// remove unnecessary widgets
// var_dump( $wp_meta_boxes['dashboard'] ); // use to get all the widget IDs
unset(
$wp_meta_boxes['dashboard']['normal']['core']['dashboard_plugins'],
$wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary'],
$wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']
);
// add a custom dashboard widget
wp_add_dashboard_widget( 'dashboard_custom_feed', 'bistscript', 'dashboard_custom_feed_output' ); //add new RSS feed output
}
function dashboard_custom_feed_output() {
echo '<div class="rss-widget">';
wp_widget_rss_output(array(
'url' => 'https://www.20script.ir/feed',
'items' => ۵,
'show_summary' => ۱,
'show_author' => ۰,
'show_date' => ۱
));
echo "</div>";
}
add_action('wp_dashboard_setup', 'wpc_dashboard_widgets');

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

 

برای نمایش نویسنده مطالب نیز می توانید مقدار تابع show_author که در خط بیستم کد مشاهده می کنید را برابر ۱ قرار داده و در نهایت تغییرات خود را ذخیره کنید. حال از این پس هرگاه وارد پیشخوان سایت خود شوید آخرین مطالب ارسالی سایت مذکور را می توانید از طریق فید وبسایت مشاهده کنید.

نوشته نمایش فید RSS در پیشخوان وردپرس اولین بار در بیست اسکریپت. پدیدار شد.

[ad_2]

لینک منبع مطلب

کد نمایش آخرین نظرات در وردپرس
[ad_1]

یکی از کارهایی که می‌توانید کاربران را در ارسال نظر ترغیب کند این است تا در بخشی از سایت آخرین نظرات سایت را نمایش دهیم تا دیگران نیز با خواندن آنها اقدام به ارسال پاسخ برای نویسندگان کنند. سپس برای اینکه کاربران از ارسال پاسخ مطلع شوند کافی است تا افزونه‌ای که در مقاله ارسال ایمیل هنگام پاسخ دادن به نظرات در وردپرس معرفی شد نصب کنید.

 

کد نمایش آخرین نظرات در وردپرس

کد نمایش آخرین نظرات در وردپرس

برای شروع کار وارد ویرایش قالب خود شده و فایل فانکشن (functions.php) قالب خود را باز کرده و کدهای زیر را در آن قرار دهید.

$args = array (
'status' => 'approve',
'number' => '5'
);
$comments = get_comments( $args );
if ( !empty( $comments ) ) :
echo '<ul>';
foreach( $comments as $comment ) :
echo '<li><a href="' . get_permalink( $comment->comment_post_ID ) . '#comment-' . $comment->comment_ID . '">' . $comment->comment_author . ' on ' . get_the_title( $comment->comment_post_ID ) . '</a></li>';
endforeach;
echo '</ul>';
endif;

  • مثل همیشه دقت کنید تا قبل از هرگونه تغییری در فایل فانکشن قالب خود یک کپی از آن داشته باشید تا در صورت بروز خطا سریعا مشکل را برطرف کنید!

در این کد ۵ عدد از نظرات تایید شده در سایت نمایش داده خواهند شد، لذا اگر قصد دارید تا تعداد آن را بیشتر کنید کافیست تا به جای ‘number’ => ‘۵’ عدد دلخواه خود را وارد کنید.

کد نمایش آخرین نظرات در وردپرس

حال برای اینکه کمی استایل آن را متفاوت‌تر کنید کدهای زیر را در خط نهم کد فوق جایگذاری کنید.

echo '<li class="recentcomments"><a href="' . get_permalink( $comment->comment_post_ID ) . '#comment-' . $comment->comment_ID . '">' . $comment->comment_author . ' on ' . get_the_title( $comment->comment_post_ID ) . '</a></li>';

سپس آن را ذخیره کرده و کدهای زیر را نیز در فایل استایل قالب خود قرار دهید.

.recentcomments {
color: red;
}

در نهایت نظرات به صورت زیر نمایش داده خواهند شد.

کد نمایش آخرین نظرات در وردپرس

موفق باشید

نوشته کد نمایش آخرین نظرات در وردپرس اولین بار در بیست اسکریپت. پدیدار شد.

[ad_2]

لینک منبع مطلب

تغییر رنگ نظرات کاربران در وردپرس
[ad_1]

همانطور که بارها و بارها در سایر مقالات اشاره کردم شخصی سازی و تغییر ظاهر وبسایت در هر بخش به حد استاندارد آن می تواند در جذف کاربر و محبوبیت سایت تاثیر به سزایی داشته باشد. بازدیدکنندگان هر وبسایتی انتظار دارند تا وارد وبسایتی شوند که از ترکیب رنگ بندی، ظاهر و سایر ویژگی های مربوطه در حد مطلوبی استفاده کرده باشد.

 

در این مقاله از دکتر وردپرس قصد دارم تا به آموزش تغییر رنگ و استایل نظرات ارسالی یک کاربر خاصی بپردازم که با استفاده از آن می توانید نظرات یک کاربر را از سایرین تفکیک کنید.

 

تغییر رنگ نظرات کاربران در وردپرس

تغییر رنگ نظرات کاربران در وردپرس

برای شروع کار ابتدا فایل استایل خود را باز کرده و کدهای زیر را در مکان مناسبی از آن قرار دهید.

.comment-author-username {
background-color: blue;
.
.
.
}
.comment-author-username2 {
background-color: yellow;
.
.
.
}

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

 

تغییر استایل نظرات مدیر سایت در وردپرس

اما اگر می خواهید تا رنگ نظرات صرفا یک کاربر را تغییر داده و حتی فونت، پس زمینه و … را نیز در آن شخصی سازی کنید می توانید کدهایی را مانند نمونه زیر در استایل خود قرار داده و مشابه کد پیشین نام کاربری را وارد کنید. از این موارد می توانید برای جداسازی استایل نظرات مدیر سایت از سایر کاربران استفاده کنید.

.comment-author-mohammad {
border: 1px solid #DFDFDF;
padding: 10px;
margin-bottom: 15px;
border-radius: 10px;
-moz-border-radius: 15px;
-webkit-border-radius: 10px;
}

حال مشابه کد فوق به جای نام کاربری که با نام mohammad آن را مشاهده می کنید کافیست تا نام کاربری خود را وارد کنید.

نوشته تغییر رنگ نظرات کاربران در وردپرس اولین بار در بیست اسکریپت. پدیدار شد.

[ad_2]

لینک منبع مطلب

تغییر نویسنده نوشته بدون افزودن و انتخاب کاربر در وردپرس
[ad_1]

در این مقاله از ۲۰اسکریپت قصد دارم تا به معرفی قطعه کدی بپردازم که با استفاده از آن قادر خواهید بود تا نویسنده یک نوشته را تغییر دهید بدون اینکه یکی از کاربران سایت را انتخاب کرده و یا اینکه کاربر جدیدی در سایت اضافه کنید. در واقع با استفاده از این کد یک فیلد سفارشی در بخش نوشته ها تعیین خواهد شد که می توانید در آن یک نام درج کنید که به جای نویسنده نوشته در سایت نمایش داده شود.

 

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

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

برای شروع کار ابتدا وارد ویرایشگر قالب خود شده و فایل فانکشن (functions.php) قالب خود را باز کرده و کدهای زیر را در مکان مناسبی از آن قرار داده و آن را ذخیره کنید.

add_filter( 'the_author', 'guest_author_name' );
add_filter( 'get_the_author_display_name', 'guest_author_name' );
function guest_author_name( $name ) {
global $post;
$author = get_post_meta( $post->ID, 'author', true );
if ( $author )
$name = $author;
return $name;
}

  • مثل همیشه قبل از هرگونه تغییر در فایل فانکشن قالب خود، یک کپی از آن تهیه کنید تا در صورت بروز خطا سریعا مشکل را برطرف کنید!

حال اگر به ویرایش یکی از مطالب خود مراجعه کنید خواهید دید که یک باکس مشابه تصویر در آن اضافه شده است که می‌توانید مانند تصویر در فیلد مربوطه نامی را انتخاب کنید تا به جای نویسنده در سایت نمایش داده شود. توجه کنید که فیلدی که با نام author قرار دارد نباید تغییری در آن ایجاد شود. در این صورت این کد برای شما کار نخواهد کرد.

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

در صورتی که این باکس برای شما نمایش داده نشد می‌توانید از بخش تنظیمات صفحه که در بالای صفحه ویرایش نوشته قرار دارد تیک آن را فعال کنید تا برایتان نمایش داده شود.

نوشته تغییر نویسنده نوشته بدون افزودن و انتخاب کاربر در وردپرس اولین بار در بیست اسکریپت. پدیدار شد.

[ad_2]

لینک منبع مطلب

فعال کردن بروزرسانی خودکار وردپرس
[ad_1]

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

 

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

فعال کردن بروزرسانی خودکار وردپرس

فعال کردن بروزرسانی خودکار وردپرس

فعال کردن بروزرسانی خودکار وردپرس

برای انجام این کار دو تکه کد برای بروز رسانی خودکار افزونه ها و پوسته را در زیر برایتان قرار داده ایم.

 

فعال کردن بروزرسانی خودکار افزونه ها
شما می توانید همه ی افزونه های خودتان را با افزودن یک تکه کد در فایل function.php به راحتی بروز رسانی خودکار کنید.

ابتدا به بخش ویرایشگر سایت رفته و فایل function.php را باز کرده و کد زیر را به انتهای کد ها اضافه کنید:

add_filter( 'auto_update_plugin', '__return_true' );

کد بالا به automatic updater می گوید که اگر بروز رسانی جدید از یک پلاگین موجود بود بصورت خودکار آن پلاگین را بروز رسانی کن.

فعال کردن بروزرسانی خودکار پوسته ها
شما می توانید پوسته سایت خودتان را با افزودن یک تکه کد در فایل function.php به راحتی بروز رسانی خودکار کنید.

ابتدا به بخش ویرایشگر سایت رفته و فایل function.php را باز کرده و کد زیر را به انتهای کد ها اضافه کنید:

add_filter( 'auto_update_theme', '__return_true' );

موفق باشید

نوشته فعال کردن بروزرسانی خودکار وردپرس اولین بار در بیست اسکریپت. پدیدار شد.

[ad_2]

لینک منبع مطلب

ریدایرکت نقش کاربری خاص در وردپرس پس از ورود
[ad_1]

اگر دارای سایت کاربر محوری هستید و می خواهید تا کاربران خود را پس از ورود و لاگین کردن در وردپرس به صفحه دلخواهی ریدایرکت کنید با این آموزش همراه باشید.

 

به عنوان مثال ممکن است تا بخواهید نویسندگان و یا ویرایشگرها در وردپرس را پس از ورود به سایت به بخش نوشته ها ریدایرکت کنید، یا اینکه کاربرانی که دارای نقش کاربری مشارکت کننده و مشترک هستند را بخواهید به صفحه اصلی هدایت کرده یا در ووکامرس برای مشتریان خود که با نقش کاربری customer هستند کاربر پس از ورود به فروشگاه هدایت شود.

 

یکی از مواردی که از این روش میتوان استفاده کرد این است که برای ارائه تخفیف محصولات در یک بازه زمانی مشخص خریداران را به صورت خودکار به صفحه ای که به صورت page landing  و یا برگه محصول که توضیحات آن را به همراه جزییات تخفیف ارائه شده وارد کرده اید هدایت کنید و تهنا به کاربران خود اطلاع دهید تا پس از ورود به صفحه محصول هدایت شده و باعث افزایش فروش محصول خود شوید.

 

ریدایرکت نقش کاربری خاص در وردپرس پس از ورود

ریدایرکت نقش کاربری خاص در وردپرس پس از ورود

برای شروع کار ابتدا فایل فانکشن (functions.php) قالب خود را باز کرده و کدهای زیر را در مکان مناسبی از آن قرار دهید.

function my_login_redirect( $url, $request, $user ){
if( $user && is_object( $user ) && is_a( $user, 'WP_User' ) ) {
if( $user->has_cap( 'administrator') or $user->has_cap( 'author')) {
$url = admin_url();
} else {
$url = home_url('/custom-page /');
}
}
return $url;
}
add_filter('login_redirect', 'my_login_redirect', 10, 3 );

حال همانطور که در خط سوم کد مشاهده می کنید نقش های کاربری که قصد دارید تا به صفحه دلخواه هدایت کنید را مانند نمونه در آن وارد کرده و سپس در خط ششم به جای /custom-page/ نامک صفحه دلخواه خود را که پس از آدرس سایت می باشد را قرار داده و فایل فانکشن خود را ذخیره کنید.

 

حال از این پس هرگاه کاربری دارای نقش کاربری تعیین شده باشد پس از ورود و لاگین کردن به سایت به آدرس تعیین شده هدایت خواهد شد.

نوشته ریدایرکت نقش کاربری خاص در وردپرس پس از ورود اولین بار در بیست اسکریپت. پدیدار شد.

[ad_2]

لینک منبع مطلب

ریدایرکت کاربر به نوشته در دسته بندی دارای یک نوشته
[ad_1]

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

 

بنابراین در این آموزش از ۲۰اسکریپت قصد دارم تا به معرفی قطعه کدی بپردازم که با استفاده از آن قادر خواهید بود تا دسته‌بندی هایی که دارای یک نوشته هستند را به گونه ای تعیین کنید که به صورت خودکار به نوشته ریدایرکت شوند.

 

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

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

برای شروع کار وارد ویرایش فایل فانکشن (functions.php) قالب خود شده و کدهای زیر را در آن قرار داده و آن را ذخیره کنید.

function redirect_to_post(){
global $wp_query;
if( is_archive() && $wp_query->post_count == 1 ){
the_post();
$post_url = get_permalink();
wp_redirect( $post_url );
}
} add_action('template_redirect', 'redirect_to_post');

سپس آن را ذخیره کرده و آدرس یکی از دسته بندی‌های سایت خود را که شامل یک نوشته هستند باز کنید. خواهید دید که پس از چند ثانیه به صورت خودکار به نوشته موجود ریدایرکت خواهید شد.

  • نکته: مثل همیشه دقت کنید قبل از هرگونه تغییر در فایل فانکشن قالب یک کپی از آن داشته باشید تا در صورت بروز خطا مشکل را سریعا رفع کنید.

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

function redirect_to_post(){
global $wp_query;
if( is_archive() && $wp_query->post_count == 1 ){
the_post();
$post_url = get_permalink();
wp_redirect( $post_url );
}
echo "این دسته بندی تنها دارای یک نوشته می‌باشد و تا چند ثانیه دیگر به صورت خودکار به ان نوشته ریدایرکت خواهید شد :D";
}
add_action('template_redirect', 'redirect_to_post');

حال قبل از ریدایرکت کاربر به لینک نوشته پیام فوق نمایش داده شده و پس از چند ثانیه ریدایرکت خواهد شد.

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

[ad_2]

لینک منبع مطلب

صفحه 18 از 34
»...10 قبلی 14151617181920212223 بعدی 30...«