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 WordPress-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 WordPress-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 WordPress-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 WordPress-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


