get_edit_post_link
Дозволяє змінити посилання на редагування запису.
Використання
add_filter( 'get_edit_post_link', 'wp_kama_get_edit_post_link_filter', 10, 3); /** * Function for `get_edit_post_link` filter-hook. * * @param string $link The edit link. * @param int $post_id Post ID. * @param string $context The link context. Якщо вийти на 'display', то ampersands є encoded. * * @return string */ function wp_kama_get_edit_post_link_filter( $link, $post_id, $context ){ // Filter... return $link; }
-
$link
(рядок) - Посилання на редагування запису.
-
$post_id
(int) - ID запису.
-
$context
(рядок) -
У якому контексті запитується посилання. Якщо вказано
display
, то амперсанди будуть закодовані.
Приклади
#1 Змінимо посилання на редагування запису
Нехай у нас у фронті (лицьової частини сайту) є форма з додаванням та редагуванням типу запису “Евакуатор”. За дефолтом ми можемо такі записи редагувати і в адмінці, але щоб усю логіку роботи зосередити лише в одному місці, підмінимо посилання редагування в адмінці на ті, що ведуть у фронт:
add_filter( 'get_edit_post_link', 'change_post_edit_url', 11, 2); function change_post_edit_url( $link, $post_id ) { if ( get_post_type( $post_id ) === 'evacuator' ) { return home_url( '/evacuator-adv/?eap=' . $post_id ); } return $link; }
список змін
З версії 2.3.0 | Введено. |
Де викликається хук
get_edit_post_link