Pour commencer :
<?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')]);
});
Le code ci-dessus créera un plugin et ajoutera une case à cocher à votre tableau de bord d’administration dans la liste des publications. La première add_action “manage_post_posts_custom_colum” appellera une fonction et créera la nouvelle colonne. S’il vous plaît lire sous “plus d’informations” pour plus de détails sur ce crochet. Cette colonne peut également être réorganisée via un tri de tableau (selon l’endroit où vous le souhaitez).
Maintenant, à ce stade, la question suivante devrait se poser, tout en développant cette chose (de mon point de vue).
Quel crochet voulez-vous utiliser sur la vue d’ensemble pour enregistrer votre champ de saisie coché car il n’y a pas de crochet “save_post” sur cette page.
La seule solution d’après ce que je peux penser en ce moment serait d’enregistrer un point final de reposet déclenchez une requête ajax.
Ce n’est pas une réponse complète mais devrait vous montrer le chemin à parcourir.