Функция get_edit_post_link()
в WordPress используется для получения URL ссылки на редактирование поста. Это полезная функция, если вы хотите предоставить пользователям возможность быстро перейти к редактированию поста прямо с фронтенда вашего сайта.
Описание функции
get_edit_post_link()
возвращает URL страницы редактирования поста в админке WordPress. Функция может принимать несколько параметров, чтобы настроить возвращаемую ссылку.
get_edit_post_link( $id = 0, $context = 'display' )
Параметры
$id
(int|WP_Post): (Необязательный) ID поста или объект поста. По умолчанию используется текущий пост.$context
(string): (Необязательный) Какой контекст использовать. Возможные значения: ‘display’ или ‘raw’. По умолчанию: ‘display’.
Примеры использования
Пример 1. Получение и отображение ссылки на редактирование текущего поста
Этот пример показывает, как получить и отобразить ссылку на редактирование для текущего поста в цикле WordPress.
if ( have_posts() ) {
while ( have_posts() ) {
the_post();
$edit_link = get_edit_post_link();
if ( $edit_link ) {
echo '<a href="' . esc_url( $edit_link ) . '">Редактировать пост</a>';
}
}
}
Пример 2. Получение ссылки на редактирование для конкретного поста
В этом примере мы получим ссылку на редактирование поста с ID 42 и отобразим ее.
$post_id = 42;
$edit_link = get_edit_post_link( $post_id );
if ( $edit_link ) {
echo '<a href="' . esc_url( $edit_link ) . '">Редактировать пост</a>';
}
Пример 3. Можно использовать проверку на права пользователя
$post_id = 42;
if( current_user_can( 'edit_posts' ) ) {
echo '<a href="' . esc_url( get_edit_post_link( $post_id ); ) . '">Редактировать пост</a>';
}