Lesefortschritt:

    Backend-Special – Trick #2: Word­Press-Beitragsübersicht mit Live-URLs erweitern

    26. Juli 2026 | functions.php, Word­Press

    Trick # 594 | Dieser Beitrag beinhaltet 692 Wörter. – Geschätzte Lesezeit: ca. 4 Minuten.

    Die Beitragsübersicht im Word­Press-Backend bietet eine schnelle Übersicht über alle Inhalte Ihrer Website. Doch manchmal fehlen wichtige Informationen, die den Arbeitsablauf erleichtern könnten. In diesem Beitrag zeigen wir Ihnen, wie Sie eine neue Spalte hinzufügen, in der die Live-URL jedes Beitrags angezeigt wird. Ein weiteres Highlight: Mit einem Klick auf die URL wird diese direkt in die Zwischenablage kopiert – perfekt für Redakteure, die oft mit Links arbeiten!

    Dieser Code erweitert die Beitragsübersicht im Word­Press-Backend um einige Funktionen:

    • Live-URL: Eine zusätzliche Spalte zeigt die URL jedes Beitrags an. Dabei spielt es keine Rolle, ob der Beitrag bereits online oder erst geplant ist – die jetzige (oder künftige) Live-URL ist verfügbar.
    • Einfach kopieren: Jede URL ist anklickbar. Ein Klick kopiert die URL in die Zwischenablage. Das ist praktisch, wenn Sie Beiträge innerhalb der Website verlinken wollen.

    Legen wir los: Speichern Sie den gesamten folgenden Code in der Datei functions.php Ihres Themes. Sie finden diese Datei im Backend unter Design/Theme-Datei-Editor:

    // Live-URL in der Beitragsübersicht anzeigen
    // Spalte zur Beitragsübersicht hinzufügen
    function add_live_url_column($columns) {
    $columns['live_url'] = 'Live-URL';
    return $columns;
    }
    add_filter('manage_posts_columns', 'add_live_url_column');// Inhalte für die neue Spalte ausfüllen
    function fill_live_url_column($column, $post_id) {
    if ($column === 'live_url') {
    $url = generate_post_url($post_id); // Live-URL generieren
    echo '<a href="#" onclick="copyToClipboard(\'' . esc_url($url) . '\'); return false;">' . esc_url($url) . '</a>';
    }
    }
    add_action('manage_posts_custom_column', 'fill_live_url_column', 10, 2);// Live-URL (Slug-basiert) generieren
    function generate_post_url($post_id) {
    $post = get_post($post_id);
    if (!$post) {
    return '';
    }// Basis-URL der Seite
    $base_url = home_url('/');// Slug des Beitrags
    $slug = $post->post_name;// Komplette URL zurückgeben (ohne Kategorie)
    return trailingslashit($base_url . $slug);
    }// JavaScript für das Kopieren in die Zwischenablage einbinden
    function enqueue_copy_to_clipboard_script() {
    ?>
    <script>
    function copyToClipboard(url) {
    navigator.clipboard.writeText(url).then(function() {
    // Benachrichtigung anzeigen
    const notification = document.createElement('div');
    notification.textContent = 'URL wurde in die Zwischenablage kopiert: ' + url;
    notification.style.position = 'fixed';
    notification.style.bottom = '20px';
    notification.style.right = '20px';
    notification.style.padding = '10px 20px';
    notification.style.backgroundColor = '#4CAF50';
    notification.style.color = '#fff';
    notification.style.borderRadius = '5px';
    notification.style.boxShadow = '0 4px 6px rgba(0, 0, 0, 0.1)';
    notification.style.zIndex = '1000';
    notification.style.fontSize = '14px';
    document.body.appendChild(notification);// Nach 5 Sekunden entfernen
    setTimeout(function() {
    notification.remove();
    }, 5000);
    }, function(err) {
    alert('Fehler beim Kopieren der URL.');
    });
    }
    </script>
    <?php
    }
    add_action('admin_footer', 'enqueue_copy_to_clipboard_script');

    Nach dem Speichern der Datei function.php wird die neue Spalte automatisch in der Beitragsübersicht angezeigt

    Mit diesem kleinen Skript verbessern Sie die Beitragsverwaltung erheblich. Die neue Spalte mit der Live-URL spart Zeit und sorgt für einen effizienten Workflow – vor allem, wenn Sie oft mit Links arbeiten. Probieren Sie es aus.

    Werbung

    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.