So fügen Sie select2 js in den Theme-Optionen der WordPress-Admin-Seite hinzu

Lesezeit: 3 Minuten

Benutzer-Avatar
Ketan

Ich habe Select2 js hinzugefügt, um Suchfunktionen in den Dropdown-Optionen meiner WordPress-Designeinstellungen bereitzustellen, um Suche hinzuzufügen -> http://nimb.ws/1QW6id

Ich habe meiner Admin-Optionsdatei den folgenden Code hinzugefügt:

<?php if(is_admin()) { ?>

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.6-rc.0/css/select2.min.css" rel="stylesheet" />

<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.6-rc.0/js/select2.min.js"></script>

<script type="text/javascript">
  $(document).ready(function($) {
    $('.option-tree-ui-select').select2();
});
</script>

<?php } ?>

Auf der Admin-Seite funktioniert dies, aber der Code steht im Konflikt mit dem Admin-seitigen Medienmenü. Das Medienmenü lädt kontinuierlich und lässt das Hochladen neuer Bilder nicht zu. Wenn ich den neuen Code entferne, beginnt die Medienfunktion ordnungsgemäß zu funktionieren.

Irgendwelche Ideen, wie man das beheben kann?

  • Bitte listen Sie die Fehler auf, die Sie erhalten.

    – Anton L

    20. Februar 2018 um 6:20 Uhr

  • In Firebug werden keine Fehler angezeigt. Aber das Medienmenü auf der Admin-Seite zeigt weiterhin Laden -> nimb.ws/CIfdo6

    – Ketan

    20. Februar 2018 um 6:25 Uhr

  • Ihre Links verweisen auf unsichere Websites. Bitte verwenden Sie einen anderen Bildanbieter, wenn Sie versuchen, ein Bild zur Überprüfung hochzuladen.

    – Anton L

    20. Februar 2018 um 6:26 Uhr

  • Bitte überprüfen Sie diese URL s.nimbus.everhelper.me/share/1485315/k76iddr67qkzev0esnqv

    – Ketan

    20. Februar 2018 um 6:28 Uhr

  • Gibt es hier ein Update?

    – Ketan

    20. Februar 2018 um 7:16 Uhr

Benutzer-Avatar
Maxim Sarandi

Verwenden wp_enqueue_script Funktion zum Einbinden von Skripten. Entfernen Sie auch Ihren jquery-Aufruf. Verwenden Sie Abhängigkeiten.

Siehe ein Beispiel

Platzieren Sie diesen Code in der functions.php Ihres Themes oder in der Haupt-Plugin-Datei:

function enqueue_select2_jquery() {
    wp_register_style( 'select2css', '//cdnjs.cloudflare.com/ajax/libs/select2/3.4.8/select2.css', false, '1.0', 'all' );
    wp_register_script( 'select2', '//cdnjs.cloudflare.com/ajax/libs/select2/3.4.8/select2.js', array( 'jquery' ), '1.0', true );
    wp_enqueue_style( 'select2css' );
    wp_enqueue_script( 'select2' );
}
add_action( 'admin_enqueue_scripts', 'enqueue_select2_jquery' );

Diese Aktion umfasst select2-Bibliotheken und jquery. Dritter Parameter von wp_register_script sagte WordPress, dass für dieses Skript, das gut funktioniert, jquery core enthalten sein sollte. Weitere Details finden Sie unter Entwicklerportal. Wenn der 3. Parameter auf eingestellt ist array('jquery') jquery core wird automatisch vor Ihrem select2-Plugin eingebunden.

Dann platzieren Sie JS in Ihrer Seite, Kopfzeile, Scrtip-Datei (wo Sie möchten) mit dem call select2-Plugin:

<script type="text/javascript">
  $(document).ready(function($) {
      $('.option-tree-ui-select').select2();
  });
</script>

  • Wo kann ich diese Datei ablegen. Können Sie mir bitte mehr mit meinem obigen Code erklären. Auch in meinen Theme-Einstellungen auf der WordPress-Admin-Seite jquery.min.js nicht enthalten. Ohne das funktioniert select2 nicht. Also habe ich hinzugefügt jquery.min.js zu. Vielen Dank.

    – Ketan

    20. Februar 2018 um 9:51 Uhr

  • Meine Antwort bearbeitet. Siehe weitere Einzelheiten.

    – Maxim Sarandi

    20. Februar 2018 um 10:05 Uhr

  • <script type="text/javascript"> $(document).ready(function($) { $('.option-tree-ui-select').select2(); }); </script> Hier Anzeigefehler im Prüfelement ReferenceError: $ ist nicht definiert

    – Ketan

    20. Februar 2018 um 10:23 Uhr

  • perlace $ zu jQuery

    – Maxim Sarandi

    20. Februar 2018 um 10:24 Uhr

  • Ok und sagen Sie mir auch, wo ich diesen letzten Code hinzufügen kann? Ich möchte dieses Skript in die Themenoptionen auf der Administratorseite aufnehmen.

    – Ketan

    20. Februar 2018 um 10:26 Uhr


1362170cookie-checkSo fügen Sie select2 js in den Theme-Optionen der WordPress-Admin-Seite hinzu

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

Privacy policy