我正在创建一个简单的插件,将页面设置为列表页面的主页(显示在编辑、预览、垃圾操作等旁边),我只是想知道提交此信息的最合适/最安全的位置是什么?到目前为止,最简单的方法是使用$\\u GET参数发回插件文件本身,但这似乎很粗糙,不使用nonce或任何东西(我的插件确实有current_user_can()
在里面。
代码非常简单:
function add_post_actions($actions, $post) {
if($post->ID == get_option(\'page_on_front\')) {
$actions[\'homepage\'] = \'<span style="color: #999;">Your Homepage</span>\';
} else {
$actions[\'homepage\'] = \'<a href="blah.php?post=\'.$post->ID.\'">Set As Homepage</a>\';
}
return $actions;
}
function change_to_homepage($postId) {
if ( ! current_user_can( \'manage_options\' ) )
wp_die( __( \'You do not have sufficient permissions to manage options for this site.\' ) );
update_option(\'show_on_front\', \'page\');
update_option(\'page_on_front\', $postId);
}