it-swarm.com.de

Wie füge ich meiner "Bearbeiten" -Liste eine benutzerdefinierte Schaltfläche hinzu? (edit.php? post_type =) neben "Add New"

Ich habe einen benutzerdefinierten Beitragstyp für ein Plugin, das ich erstelle, und die Beschriftung für den Typ "Element hinzufügen" (oben auf der Listenseite) benötigt einen Partner-Button mit der Aufschrift " import "und eine, die" export "sagt, damit ich (nach einem kurzen Bestätigungsdialog) meinem Client erlauben kann, die Datensätze mit einer JSON-Datei zu pushen und zu ziehen, die bereits alle eingerichtet ist; Ich brauche sie nur, um es auslösen zu können, und ich kann nicht herausfinden, wie man der Listenseite Schaltflächen hinzufügt.

A screenshot of the button on the edit list

Ich muss also nach der Schaltfläche "Eintrag hinzufügen" "Importieren" und "Exportieren" hinzufügen.
Jede Hilfe wird sehr geschätzt.

2
M. Sage

Ich habe einen Weg gefunden, es zu erledigen, aber ich bin mit diesem Verfahren nicht sehr zufrieden. Bitte geben Sie Ihre Antwort ein, wenn Sie einen besseren Weg finden. In der Zwischenzeit könnte dies hilfreich sein.

add_action('admin_head-edit.php','addCustomImportButton'));

Ich brauche dies nur auf der Bearbeitungsseite, daher verwende ich die Aktion admin_head-edit.php, aber Sie können admin_head oder eine andere (nicht sehr spezielle Anforderung) verwenden.

/**
 * Adds "Import" button on module list page
 */
public function addCustomImportButton()
{
    global $current_screen;

    // Not our post type, exit earlier
    // You can remove this if condition if you don't have any specific post type to restrict to. 
    if ('module' != $current_screen->post_type) {
        return;
    }

    ?>
        <script type="text/javascript">
            jQuery(document).ready( function($)
            {
                jQuery(jQuery(".wrap h2")[0]).append("<a  id='aspose_doc_popup' class='add-new-h2'>Import</a>");
            });
        </script>
    <?php
}
3
user98239820