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