get_edit_post_link()
Получает ссылку (URL) на редактирование записи в админ-панели.
Может быть использована как внутри, так и снаружи Цикла WP. Работает для всех видов записей: посты, страницы, вложения, ревизии и произвольные типы записей.
Работает на основе: current_user_can()
Основа для: edit_post_link()
1 раз — 0.000344 сек (быстро) | 50000 раз — 0.95 сек (очень быстро) | PHP 7.0.8, WP 4.6.1
Хуки из функции
Возвращает
Строку|null
. URL на редактирование записи в админ-панели.
Использование
get_edit_post_link( $id, $context );
- $id(число/WP_Post)
- ID или объект записи, ссылку на редактирование которой нам нужно получить.
По умолчанию: 0 (текущий пост) - $context(строка)
- display означает, что амперсанд (&) будет преобразован в
&
. Укажите''
, чтобы не изменять амперсанд, например, для корректной работы с wp_redirect().
По умолчанию: 'display'
Примеры
#1 Выведем готовую ссылку
echo '<a href="' . get_edit_post_link(1) . '">Изменить</a>';
#2 Выведем ссылку, только если у пользователя есть достаточные для редактирования постов права
if( current_user_can( 'edit_posts' ) ) { echo '<a href="'. get_edit_post_link(1) .'">Изменить</a>'; }
#3 Пример работы get_edit_post_link()
echo get_edit_post_link( 1 ); // вернет: http://example.com/wp-admin/post.php?post=1&action=edit
Список изменений
С версии 2.3.0 | Введена. |
С версии 6.3.0 | Adds custom link for wp_navigation post types. Adds custom links for wp_template_part and wp_template post types. |