Çalıştırmadan önce veritabanı yedeği almayı unutmayınız.
Wordpress ana dizinine herhangi bir isimde php uzantılı olarak yükleyip çalıştırabilirsiniz. Tamamı güncellenince dosyayı ftp'den siliniz.
<?php
include('wp-config.php');
foreach(get_posts(['numberposts' => -1]) as $val){
$newslug = $val->post_name.'-'.random_int(100000, 999999);
wp_update_post(['ID' => $val->ID,'post_name' => $newslug]);
echo $val->post_name.' => '.$newslug.' olarak güncellendi.<br>';
}
?>
merhabalar, teşekkürler kod için. php bilmiyorum ama şöyle bir kullanım doğru olur mu? istediğim postları editlemek istiyorum sadece. bunu da post id lerini yazarak yapmayı düşündüm.
<?php
include('wp-config.php');
foreach(get_posts( array( 'include' => '3,8,1,17') ) as $val){
$newslug = $val->post_name.'-'.random_int(100000, 999999);
wp_update_post(['ID' => $val->ID,'post_name' => $newslug]);
echo $val->post_name.' => '.$newslug.' olarak güncellendi.<br>';
}
?>