Часто ссылки к постам включают в себя название раздела, категории, тегов, иногда день, месяц и год. Например, 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; }
Теперь получение короткой ссылки на пост – действительно дело одного клика.