Trick # 594 | Dieser Beitrag beinhaltet 692 Wörter. – Geschätzte Lesezeit: ca. 4 Minuten.
Die Beitragsübersicht im WordPress-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 WordPress-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


