Описание edit_link
— Filter
Хук edit_link позволяет изменить URL ссылки редактирования для постов и страниц в WordPress. Он срабатывает на этапе генерации ссылки редактирования и позволяет модифицировать её перед выводом на экран
Примеры использования
Пример изменения ссылки редактирования поста:
add_filter('edit_link', function($link, $post_id) {
return 'https://example.com/edit/' . $post_id;
}, 10, 2);
В этом примере мы изменяем ссылку редактирования, добавляя кастомный префикс.
Пример добавления параметра к ссылке редактирования:
add_filter('edit_link', function($link, $post_id) {
return $link . '?custom_param=value';
}, 10, 2);
Здесь мы добавляем кастомный параметр к существующей ссылке редактирования.
Пример изменения ссылки редактирования только для определенного поста:
add_filter('edit_link', function($link, $post_id) {
if ($post_id === 42) {
return 'https://example.com/special-edit';
}
return $link;
}, 10, 2);
Мы изменяем ссылку редактирования только для поста с ID 42.
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить поведение стандартной ссылки редактирования в WordPress
– Производительность
Хук не должен оказывать значительного влияния на производительность, так как он выполняется только при генерации ссылок
– Предупреждения
Следите за тем, чтобы изменения не нарушали привычный процесс редактирования для пользователей
Альтернативы
Тип: filter
Этот хук позволяет изменять ссылку на пост, а не только ссылку редактирования
Используйте его, если вам нужно изменить URL, который ведет на сам пост