要开始,请执行以下操作:
<?php
/*
Plugin Name: The Checkbox Plugin
Plugin URI: https://www.yourawesomedomain.de/plugins/
Description: A plugin with a checkbox to mark posts.
Version: 0.0.1
Author: bjovaar
Author URI: https://www.bjovaar.maybe/
License: GPL2
License URI: https://www.bjovaar.de/disclaimer
Text Domain: bjovaar
Domain Path: /languages
*/
if(!defined(\'ABSPATH\')) {
exit(\'No access\');
}
// This path variable can be used for the textdomain setup, ignore if not needed
$dir = plugin_dir_path(__FILE__);
add_action(\'manage_post_posts_custom_column\', function($column_key, $post_id) {
// $checked_post should contain your result from your database
// which I didn\'t show to save
$checked_post = get_post_meta($post_id, \'checked_post\', true);
?>
<input type="checkbox" value="true" checked>
<?php
}, 10, 2);
// Add title to head and bottom of column
add_filter(\'manage_post_posts_columns\', function($columns) {
return array_merge($columns, [\'verified\' => __(\'Marked posts\', \'bjovaar\')]);
});
上面的代码将创建一个插件,并在帖子列表中为您的管理仪表板添加一个复选框。第一个
add_action "E;
manage_post_posts_custom_colum"E;将调用函数并创建新列。请在下面阅读;更多信息“;有关此挂钩的更多详细信息。此列也可以通过数组排序重新排列(取决于您想要它的位置)。
现在,在开发这个东西的时候(从我的角度来看),应该会出现以下问题。
由于没有“0”,您想在概览上使用哪个钩子来保存选中的输入字段;save\\u post“保存”;钩住此页。
我现在能想到的唯一解决办法是注册rest endpoint, 并触发ajax请求。
这不是一个完整的答案,但应该为您指明前进的道路。。