激活后创建 WordPress 插件设置菜单

问题描述 投票:0回答:3

在这里我想在激活我的wordpress插件时激活

激活前

Activate | Edit | Delete

激活后

Settings | Edit | Delete

如何在代码中完成此操作以添加此菜单?

php wordpress
3个回答
3
投票

我个人使用以下代码片段来添加新的操作链接。我在其他地方找到了这个并根据需要进行了修改。

function my_plugin_admin_action_links($links, $file) {
    static $my_plugin;
    if (!$my_plugin) {
        $my_plugin = plugin_basename(__FILE__);
    }
    if ($file == $my_plugin) {
        $settings_link = '<a href="options-general.php?page=my_admin">Settings</a>';
        array_unshift($links, $settings_link);
    }
    return $links;
}

add_filter('plugin_action_links', 'my_plugin_admin_action_links', 10, 2);

1
投票

有一个

plugin_action_links
的过滤器,您可以专门为您的插件设置它,以便在插件页面上为您的插件添加操作链接

查看这些博客了解更多详细信息:


0
投票

插件列表中有两种类型的链接。摘自

http://atiblog.com/wordpress-plugin-development/

在您的班级中使用以下代码。

对于类型 1:

add_action( 'plugin_action_links_' . plugin_basename( FILE ),array($this,'plugin_links') );
function plugin_links( $links ) {
  $links = array_merge( array('' . __( 'Settings', 'textdomain' ) . ''), $links );  
return $links;
}

对于类型 2:使用过滤器。

add_filter( 'plugin_row_meta', array($this,'plugin_row_meta_links'), 10, 2 );
function plugin_row_meta_links( $links, $file ) {
 $base = plugin_basename( FILE );
    if ($file == $base ) {
        $new_links = array(
                'donate' => 'Donate',
                                'doc' => 'Documentation'
                );
    $links = array_merge( $links, $new_links );    }    
  return $links;
}
© www.soinside.com 2019 - 2024. All rights reserved.