Как использовать один и тот же код для нескольких страниц?


Приведенный ниже код предотвращает удаление страницы (определяемой ее заголовком).

Когда я пытаюсь реализовать два вхождения этого кода (по одному для каждой страницы, которую я хочу предотвратить от удаления) Я получаю белый экран смерти.

Как я мог бы перечислить более одной страницы по названию и предотвратить удаление обеих?

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');
}
Author: tfrommen, 2014-02-26

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