Как использовать один и тот же код для нескольких страниц?
Приведенный ниже код предотвращает удаление страницы (определяемой ее заголовком).
Когда я пытаюсь реализовать два вхождения этого кода (по одному для каждой страницы, которую я хочу предотвратить от удаления) Я получаю белый экран смерти.
Как я мог бы перечислить более одной страницы по названию и предотвратить удаление обеих?
add_action( 'wp_trash_post', 'stop_deleting');
function stop_deleting($page){
$page = get_page_by_title( 'About' );
if ($page)
die('You are not allowed to delete this page');
}
1
1 answers
Пожалуйста, покажите нам свой фактический код, а не просто описывайте, что вы реализовали. В данном конкретном случае жизненно важно увидеть , как вы пытались реализовать два вхождения кода.
В любом случае, насколько я понимаю, следующая функция должна выполнять то, о чем вы просили:
add_action('wp_trash_post', 'wpse_136052_do_not_delete');
function wpse_136052_do_not_delete($id) {
if (in_array(get_post($id), array(
get_page_by_title('About'),
get_page_by_title('Other Page'),
get_page_by_title('Third Page'),
)))
die('You are not allowed to delete this page');
} // function wpse_136052_do_not_delete
2
Author: tfrommen, 2014-02-27 06:43:25