برخی اوقات نیاز است تا پیوند یکتای نوشتههای وردپرس را براساس عنوان آن تغییر دهید مثل زمانی که پیوند یکتا به صورت خودکار و نصفه تولید میشود. در این مقاله قصد داریم نحوه بهروزرسانی خودکار پیوندهای یکتا در وردپرس را به شما آموزش دهیم.
نکته سئو: در صورتی که سایتی دارید که نوشتههای آن در موتورهای جستجو ایندکس شده است، اصلاً از این کد استفاده نکنید، چون با تغییر پیوندهای یکتا، آدرسهای جدید تولید شده و آدرسهای ایندکس شده قبلی ممکن است از بین برود. مخصوصاً زمانی که افزونههای سئو نتوانند آدرس جدید را به آدرس قبلی مسیردهی کنند.
کد آپدیت خودکار پیوند یکتا براساس عنوان نوشته
اگر میخواهید پیوند یکتای همه نوشتههای سایتتان را تغییر دهید، کافی است از قطعه کد زیر استفاده کنید. این قطعه کد به صورت خودکار پیوند یکتای هر نوشته را از روی عنوان آن میسازد.
نکته: برای اجرای این کد، میتوانید آن را در فایل functions.php پوسته فرزند قرار دهید یا از افزونه Code Snippets استفاده نمایید.
/**
* @snippet Automatically Update Post Slug in WordPress
* @author Tidaweb
* @compatible WordPress All Versions
*/
add_action( 'admin_enqueue_scripts', 'tidaweb_enqueue_update_post_slug');
function tidaweb_enqueue_update_post_slug( $hook_suffix )
{
$posts = get_posts( array (
'numberposts' => -1, //this will get all
'post_type' => 'post'
) );
foreach ( $posts as $post )
{
// check the slug and run an update if necessary
$new_slug = sanitize_title( $post->post_title );
if ( $post->post_name != $new_slug )
{
wp_update_post(
array (
'ID' => $post->ID,
'post_name' => $new_slug
)
);
}
}
}
کد آپدیت خودکار پیوند یکتا براساس عنوان پست تایپ
اگر تمایل دارید، کد بالا را به ازای یک نوشته دلخواه انجام دهید، کافی است نام نوشته دلخواه را برای متغیر post_type مقداردهی کنید. به عنوان مثال ما در اینجا متغیر را با نوشته دلخواه music مقداردهی کردیم.
/**
* @snippet Automatically Update Custom Post Type Slug in WordPress
* @author Tidaweb
* @compatible WordPress All Versions
*/
add_action( 'admin_enqueue_scripts', 'tidaweb_enqueue_update_post_type_slug');
function tidaweb_enqueue_update_post_type_slug( $hook_suffix )
{
$posts = get_posts( array (
'numberposts' => -1, //this will get all
'post_type' => 'music' // custom post type
) );
foreach ( $posts as $post )
{
// check the slug and run an update if necessary
$new_slug = sanitize_title( $post->post_title );
if ( $post->post_name != $new_slug )
{
wp_update_post(
array (
'ID' => $post->ID,
'post_name' => $new_slug
)
);
}
}
}
در مقاله بالا ترفند بهروزرسانی خودکار پیوندهای یکتا در وردپرس آموزش داده شد. در صورتی که سؤالی در این زمینه دارید، میتوانید آن را از بخش دیدگاهها با ما در میان بگذارید. همچنین اگر به دنبال ترفندهای بیشتر هستید، به ترفند وردپرس مراجعه کنید.
آموزش عالی و کاربردی بود.
ممنون از شما.