it-swarm.com.de

Gibt es eine Möglichkeit, den Ansichtslink auf der Seite "Beiträge verwalten" in einem neuen Fenster oder einer neuen Registerkarte zu öffnen?

Hallo, ich versuche herauszufinden, wie der Link "Anzeigen" zum Verwalten von Beiträgen/benutzerdefinierten Beitragstypen und -seiten in einem neuen Tab oder Fenster geöffnet werden kann.

A screenshot of what I am talking about.

Ich weiß, dass es wahrscheinlich möglich ist, über die Datei functions.php des Themas zu arbeiten, und würde diesen Weg lieber gehen als ein Plugin zu verwenden.

Jede Hilfe dabei wäre dankbar. Vielen Dank. :)

1
Nicole

Verspätete Antwort

WP Core bietet eine Funktion für diesen Fall, die es viel einfacher und zukunftssicherer macht: Ordnen Sie sie einfach jedem Element zu.

Eingehüllt in ein Plugin

Am besten als Mu-Plugin.

<?php 
/* Plugin Name: (#32093) »kaiser« Open "action"-links in post type list screens in new windows/tabs */

function wpse32093_link_target_blank( $actions, $post )
{
    return array_map( 'links_add_target', $actions );
}
// Add to each post type
foreach ( array( 'post', 'page' ) as $post_type )
    add_action( "{$post_type}_row_actions", 'wpse32093_link_target_blank', 20, 2 );

Das Plugin ist getestet und funktioniert nahtlos. Sie können die Post-Typen so anpassen, dass sie im Array innerhalb der foreach-Schleife aktiv sind.

1
kaiser
<?php
/*
Plugin Name: [Editor] Popup View
Author URI: http://www.earnestodev.com/
Description: Opens View link in new windows for in posts and pages manager.
Author: EarnestoDev
Version: 5.U.B
Author URI: http://www.earnestodev.com/
*/
// ----------------------------------------------------------------- //
function popup_view_row_action($actions, $post){
    // Walk array with value references for easy changing
    if(is_array($actions)) foreach($actions as $key => &$value){
        // For the right row_action
        if(($key === 'view') and is_string($value)){
            // Add the target="_blank" in the A tag's attributes
            $value = preg_replace('~<a[\s]+~i', '<a target="_blank" ', $value);
        }
    }
    return $actions;
}
// ----------------------------------------------------------------- //
// Hooks both hierarchical and non-hierarchical
add_action('page_row_actions', 'popup_view_row_action', 11, 2);
add_action('post_row_actions', 'popup_view_row_action', 11, 2);
// ----------------------------------------------------------------- //
?>

Platziere es in einer Datei hier /wp-contents/mu-plugins/popup-view-action.php oder hier /wp-contents/plugins/pupup-view-action.php und dann aktivieren.

Grüße.

1
EarnestoDev