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?
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.
Cela devrait être rétro-compatible et sans erreur
"{$prefix}plugin_action_links_{$plugin_file}"