要做到这一点,您确实需要在functions.php
你的主题。您可以使用admin_notices
要向此特定页面添加注释,请执行以下操作:
add_action( \'admin_notices\', \'wpse332074_donotedit\' );
function wpse332074_donotedit () {
$screen = get_current_screen();
if ($screen->post_type == \'page\') {
$variable = $_GET[\'post\'];
if ($variable == id_of_page_as_integer) {
$class = \'notice notice-error\';
$message = __( \'Do not edit this page!\', \'your-text-domain\' );
echo \'<div class="\' . $class . \'"><p>\' . $message . \'</p></div>\';
}
}
}
然而,这将允许人们忽略消息,仍然编辑页面。如果确实不想编辑页面,可以使用
page_row_actions
过滤器:
add_filter( \'page_row_actions\', \'wpse332074_disable_edit\', 10, 2 );
function wpse332074_disable_edit ($actions, $post) {
if ( $post->ID == id_of_page_as_integer ) {
unset( $actions[\'edit\'] );
unset( $actions[\'inline hide-if-no-js\'] );
unset( $actions[\'trash\'] );
}
return $actions;
}
请注意,对
functions.php
主题更新时将丢失。正确的方法是构建一个子主题。