get_edit_post_link хук-фільтрWP 2.3.0

Дозволяє змінити посилання на редагування запису.

Використання

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, то амперсанди будуть закодовані.

Приклади

0

#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

Де використовується хук у WordPress

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *