web-dev-qa-db-fra.com

Zone de recherche de widget de tableau de bord personnalisé

J'aimerais créer un widget de tableau de bord personnalisé contenant le champ de recherche à partir de l'écran d'édition des articles.

Je sais comment créer le widget de tableau de bord et comment l'afficher, mais je ne sais pas comment placer le champ de recherche.

1
rereradu

Ce qui suit suffira, même s’il redirige vers la page de liste de publications /wp-admin/edit.php...

Des boîtes de recherche pour les pages et les CPT sont également incluses.

Code

/**
 * PLEASE NOTE THAT THE FOLLOWING CODE DOESN'T HAVE ANY SANITIZATION or NONCE methods
*/

add_action('wp_dashboard_setup', 'wpse_58520_dashboard_search_widget');

function wpse_58520_dashboard_search_widget() {
    wp_add_dashboard_widget( 'wpse_54742_active_site_plugins', __( 'Search Posts/Pages/CPTs' ), 'wpse_58520_make_dashboard_search_widget' );
}

function wpse_58520_make_dashboard_search_widget() {
    ?>
        <form id="posts-filter" action="/wp-admin/edit.php" method="get">
        <div class="search-box" style="height:50px">
            <input type="search" id="post-search-input" name="s" value="">
            <input type="submit" name="" id="search-submit" class="button" value="Search Posts"></p>
        </div>
        </form>

        <form id="pages-filter" action="/wp-admin/edit.php" method="get">
        <div class="search-box" style="height:50px">
            <input type="search" id="page-search-input" name="s" value="">
            <input type="hidden" name="post_type" value="page" /> 
            <input type="submit" name="" id="page-search-submit" class="button" value="Search Pages"></p>
        </div>
        </form>

        <form id="cpts-filter" action="/wp-admin/edit.php" method="get">
        <div class="search-box" style="height:50px">
            <input type="search" id="cpt-search-input" name="s" value="">
            <input type="hidden" name="post_type" value="gallery" /> 
            <input type="submit" name="" id="cpt-search-submit" class="button" value="Search Galleries"></p>
        </div>
        </form>
    <?php
}

Résultats

dashboard widget

Et

dashboard widget search results

3
brasofilo