it-swarm.com.de

plugin_action_links Filter Hook veraltet?

http://adambrown.info/p/wp_hooks/hook/plugin_action_links_%7B$plugin_file%7D

Sagt, der Haken ist veraltet. Das {$ prefix} plugin_action_hook _ {$ plugin_file} ist jedoch nicht. Ich stöberte in der wp-admin/includes/class-wp-plugins-list-table.php-Datei nach dem Hook und fand Folgendes:

$actions = apply_filters( $prefix . "plugin_action_links_$plugin_file", $actions, $plugin_file, $plugin_data, $context );

$prefix ist ein paar Zeilen höher definiert:

$prefix = $screen->is_network ? 'network_admin_' : '';

Da ich in der Lage war, meinen add_filter-Aufruf an plugin_actions_row_{$plugin_file} zum Funktionieren zu bringen, gehe ich davon aus, dass der Filter-Hook noch vorhanden ist. Nun, irgendwie: Der Filter ist immer noch verfügbar, da es sich nicht um einen Netzwerkadministrationsbildschirm handelt. Richtig? Und man könnte es gebrauchen ...

add_filter( 'network_admin_plugin_action_links_{$plugin_file}', 'do_something' )

... um einen Link in den Plugin-Bildschirm des Netzwerks zu setzen?

2
chrisguitarguy

Ja, beide sollten wie erwartet funktionieren:

"plugin_action_links_{$plugin_file}"

"network_admin_plugin_action_links_{$plugin_file}"

Beachten Sie, dass ich " anstelle von ' verwende.

PS: Der Begriff ist veraltet , nicht abgeschrieben.

8
scribu

Dies sollte abwärtskompatibel und fehlerfrei sein

"{$prefix}plugin_action_links_{$plugin_file}"
0
mAsT3RpEE