Описание get_edit_post_link
— Filter
Хук get_edit_post_link позволяет изменить ссылку для редактирования записи в WordPress. Он срабатывает при формировании ссылки редактирования для записи и позволяет настраивать её вид и поведение
Примеры использования
Пример изменения ссылки редактирования записи:
add_filter('get_edit_post_link', function($link, $post_id, $context) {
return str_replace('post.php', 'custom-edit.php', $link);
}, 10, 3);
В этом примере мы изменяем путь редактирования записи на ‘custom-edit.php’.
Пример добавления параметра к ссылке редактирования:
add_filter('get_edit_post_link', function($link, $post_id, $context) {
return add_query_arg('source', 'external', $link);
}, 10, 3);
Здесь мы добавляем параметр ‘source’ к ссылке редактирования
Пример изменения ссылки только для определенного контекста:
add_filter('get_edit_post_link', function($link, $post_id, $context) {
if ('list' === $context) {
return str_replace('post.php', 'list-edit.php', $link);
}
return $link;
}, 10, 3);
Изменяем ссылку редактирования только в контексте ‘list’
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить поведение или внешний вид ссылок редактирования записей в WordPress
– Производительность
Хук не должен значительно влиять на производительность, так как изменения касаются только формирования ссылок
– Предупреждения
Убедитесь, что изменения не нарушают функционал редактирования записей
Альтернативы
Тип: action
Этот хук позволяет добавить дополнительные действия при выводе ссылки редактирования записи
Используйте его, если нужно добавить функционал, который не связан с изменением самой ссылки