Lesefortschritt:

    Übersicht über alle aktiven Shortcodes einer Word­Press-Installation erstellen

    5. August 2026 | functions.php, Word­Press

    Trick # 597 | Dieser Beitrag beinhaltet 555 Wörter. – Geschätzte Lesezeit: ca. 3 Minuten.

    Mit der Zeit sammeln sich in der Datei functions.php, von Plugins und Themes zahlreiche Shortcodes in der Word­Press-Installation an. Da verliert man schnell mal den Überblick. Mit dem heutigen Hack verschaffen Sie sich eine Übersicht über die aktivierten Shortcodes.

    Shortcodes sind sehr praktisch. Komplexe Programmierungen lassen sich im Untergrund der Word­Press-Installation ablegen und verwalten – an der gewünschten Stelle wird einfach der Shortcode – beispielsweise [muster-shortcode] aufgerufen und schon wird der Inhalt angezeigt.

    Um auf Dauer die Übersicht über die zahlreichen aktiven Shortcodes nicht zu verlieren, benötigen Sie eine Übersicht. Eine solche erstellen wir heute.

    Fügen Sie dazu den folgenden Code in die Datei functions.php ein. Im Backend unter Design/Theme-Datei-Editor:

    // Shortcode-Übersicht erstellen
    function register_shortcode_overview_page() {
    add_menu_page(
    'Shortcode Übersicht', // Seitentitel
    'Shortcodes',          // Menüname
    'manage_options',      // Berechtigung
    'shortcode-overview',  // Slug
    'render_shortcode_overview_page', // Callback-Funktion
    'dashicons-editor-code', // Icon
    90                      // Position im Menü
    );
    }
    add_action('admin_menu', 'register_shortcode_overview_page');function render_shortcode_overview_page() {
    // Hole alle registrierten Shortcodes
    global $shortcode_tags;// Shortcodes alphabetisch sortieren
    $sorted_shortcodes = $shortcode_tags;
    ksort($sorted_shortcodes);// HTML-Ausgabe der Übersichtsseite
    echo '<div class="wrap">';
    echo '<h1>Aktive Shortcodes</h1>';
    echo '<p>Hier sehen Sie alle aktuell registrierten Shortcodes dieser Word­Press-Installation:</p>';if (!empty($sorted_shortcodes)) {
    echo '<table class="widefat fixed striped">';
    echo '<thead>';
    echo '<tr>';
    echo '<th style="width: 50%;">Shortcode</th>';
    echo '<th>Funktion</th>';
    echo '</tr>';
    echo '</thead>';
    echo '<tbody>';foreach ($sorted_shortcodes as $shortcode => $function) {
    echo '<tr>';
    echo '<td><code>[' . esc_html($shortcode) . ']</code></td>';
    echo '<td>' . (is_array($function)
    ? esc_html(get_class($function[0]) . '::' . $function[1])
    : esc_html($function)) . '</td>';
    echo '</tr>';
    }echo '</tbody>';
    echo '</table>';
    } else {
    echo '<p><em>Keine Shortcodes gefunden.</em></p>';
    }echo '</div>';
    }

    Aktualisieren Sie anschliessend den Word­Press-Adminbereich. Im Menü sehen Sie nun den Eintrag «Shortcodes». Beim Anklicken dieses Eintrags wird Ihnen eine Tabelle mit allen aktuell aktivierten Shortcodes angezeigt.

    Zugegeben: Extrem übersichtlich ist auch das nicht. Insbesondere wenn Sie sehr viele Shortcodes registriert haben. Aber besser als die bisherige Blackbox ist es allemal.

    Werbung

    Beiträge in RSS-Feeds verzögern

    Haben Sie schon einmal versehentlich einen Artikel veröffentlicht, bevor er hätte online gehen sollen, weil der Beitrag nicht ganz vollständig war? Das haben wir alle schon erlebt. Mit einem einfachen Timer können Sie verhindern, dass ein ...
    Keine Inhalte gefunden.

    Werbung

     

    Pin It on Pinterest

    Share This
    Überblick über den Datenschutz

    Diese Website verwendet Cookies, damit wir Ihnen die bestmögliche Benutzererfahrung bieten können. Cookie-Informationen werden in Ihrem Browser gespeichert und dienen dazu, Sie wiederzuerkennen, wenn Sie auf unsere Website zurückkehren, und unserem Team zu helfen, zu verstehen, welche Bereiche der Website Sie am interessantesten und nützlichsten finden.