Часто ссылки к постам включают в себя название раздела, категории, тегов, иногда день, месяц и год. Например, yousite.ru/plugins/translate/posttitle или yousite.ru/2011/06/08/posttitle. Но каким бы длинным не была ссылка на пост, в WordPress заложен механизм формирования универсальной, короткой ссылки. Чтобы получить ее, нужно в административном разделе открыть запись на редактирование и нажать кнопку Получить короткую ссылку.
Эта ссылка всегда имеет вид yousite.ru/?p=ID, где ID – это цифры. Как бы вы ни меняли структуру внутренних ссылок, короткая ссылка остается неизменной (если ее использование не запрещено специальными настройками в файле .htaccess), поэтому может быть универсальной. Чтобы было не обязательно для получения коротких ссылок на посты заходить в каждую запись, можно в списке записей в административной части сделать столбец с короткими ссылками, которые легко скопировать.
Для того, чтобы короткие ссылки появились в админке рядом с названием постов, откройте файл functions.php, и добавьте в него код:
add_filter( 'manage_posts_columns', 'shortlink_add_column' );
add_action( 'manage_posts_custom_column', 'shortlink_add_value', 10, 2 );
function shortlink_add_column($cols) {
$cols['shortlink'] = __('Shortlink');
return $cols;
}
function shortlink_add_value($column_name, $post_id) {
if ( 'shortlink' == $column_name ) {
echo '';
}
}
add_filter( 'manage_edit-post_sortable_columns', 'shortlink_sortable_column' );
function shortlink_sortable_column( $columns ) {
$columns['shortlink'] = 'Shortlink';
return $columns;
}
Теперь получение короткой ссылки на пост – действительно дело одного клика.








