Wie füge ich eine Schaltfläche zu einem benutzerdefinierten Beitragstyp in WordPress hinzu?

Lesezeit: 2 Minuten

Benutzeravatar von Leap Bun
Sprung Brötchen

Ich habe einen benutzerdefinierten Beitragstyp „Produkte“. Normalerweise hat dieser benutzerdefinierte Beitragstyp eine Schaltfläche “Neu hinzufügen”. Ich möchte einen weiteren Button mit dem Aufruf “Update from Provider” hinzufügen.

Derzeit habe ich den WordPress-Code (in “wordpress\wp-admin\includes\class-wp-list-table.php”) geändert, um diese Schaltfläche hinzuzufügen. In diesem Fall wird mein geänderter Code gelöscht, wenn ich WordPress aktualisiere. Daher muss ich diese Schaltfläche in meinen Plug-in-Code verschieben.

Helfen Sie mir in diesem Fall bitte, wie ich diese Schaltfläche in meinen Plug-in-Code verschieben kann.

Geben Sie hier die Bildbeschreibung ein

  • können Sie einen Screenshot für das gleiche teilen?

    – Sunil Silumala

    11. Dezember 2012 um 7:06 Uhr

  • @sunil221 siehe Screenshot. Vielen Dank.

    – Sprungbrötchen

    11. Dezember 2012 um 7:30 Uhr

  • @LeapBun wie können wir die Codes nach dem Klicken auf die Schaltfläche aufrufen?

    – Celik

    28. Februar 2018 um 11:48 Uhr

  • @Celik könnten wir JavaScript verwenden, um eine Anfrage an den Server zu stellen.

    – Sprungbrötchen

    1. März 2018 um 7:43 Uhr

Nun, wenn Sie die Kerndatei geöffnet haben, haben Sie gesehen, dass es keine Aktion darin gibt, wo wir einhaken können.

Nur ein paar Filter. Wir können Folgendes verwenden:

add_filter( 'views_edit-movies', 'so_13813805_add_button_to_views' );
function so_13813805_add_button_to_views( $views )
{
    $views['my-button'] = '<button id="update-from-provider" type="button"  title="Update from Provider" style="margin:5px">Update from Provider</button>';
    return $views;
}

Es produziert dies:

benutzerdefinierte Schaltfläche in cpt

Verwenden Sie Folgendes, um es an einer ungefähren Position von der gewünschten Stelle aus zu platzieren:

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

function so_13813805_move_custom_button(  )
{
    global $current_screen;
    // Not our post type, exit earlier
    if( 'movies' != $current_screen->post_type )
        return;
    ?>
    <script type="text/javascript">
        jQuery(document).ready( function($) 
        {
            $('#update-from-provider').prependTo('span.displaying-num');    
        });     
    </script>
    <?php 
}

Was dazu führt:
Jquery-Dom-Manipulation

1388450cookie-checkWie füge ich eine Schaltfläche zu einem benutzerdefinierten Beitragstyp in WordPress hinzu?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy