web-dev-qa-db-fra.com

plugin_action_links Crochet de filtre obsolète?

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

Dit que le crochet est obsolète. Cependant, le {$ prefix} plugin_action_hook _ {$ plugin_file} ne l’est pas. J'ai fouillé dans le fichier wp-admin/includes/class-wp-plugins-list-table.php pour le hook, et j'ai trouvé ceci:

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

$prefix est défini quelques lignes ci-dessus:

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

Puisque j'ai pu faire appeler mon add_filter à plugin_actions_row_{$plugin_file}, je suppose que le hook de filtre est toujours là. En fait, le filtre est toujours disponible car il ne s'agit pas d'un écran d'administrateur réseau. Correct? Et on pourrait utiliser ...

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

... pour mettre un lien sur l'écran du plugin du réseau?

2
chrisguitarguy

Oui, les deux devraient fonctionner comme prévu:

"plugin_action_links_{$plugin_file}"

"network_admin_plugin_action_links_{$plugin_file}"

Notez que j'utilise " au lieu de '.

PS: Le terme est déconseillé , non amorti.

8
scribu

Cela devrait être rétro-compatible et sans erreur

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