无法获取Wordpress设置链接工作

时间:2017-02-12 11:51:44

标签: php wordpress plugins

我正在尝试构建我的第一个Wordpress插件,它给了我很多悲伤。

我有一个我正在使用的插件模板,并且我正在按照THIS教程将其转换为我可以使用的内容。

教程说要在[插入插件名称] -admin.php中添加一个函数来进行设置'出现在plugins.php页面上的插件附近。

这应该是它的样子:

settings

问题是,我已尝试插入该功能,但我无法获得此设置'链接出现。

教程要使用的代码是:

public function add_action_links( $links ) {

 $settings_link = array( '<a href="' . admin_url( 'options-general.php?page=' . $this->plugin_name ) . '">' . __('Settings', $this->plugin_name) . '</a>', );
return array_merge( $settings_link, $links );
}

我已经尝试过使用此功能 - 以及我在谷歌搜索后在其他网站上找到的类似代码段 - 但这些代码段都不起作用。我知道page =应该链接到页面URL,我不完全确定我的是什么(它是插件slug?)。无论如何,我目前正在使用插件slug&#39; page =&#39;

如果有人在这里帮助我,我们将不胜感激。我知道我使用的教程是写得很糟糕的,因为我设法找到了导致错误的错误,而且我对PHP来说相对较新,而且对Wordpress插件来说是全新的。

1 个答案:

答案 0 :(得分:0)

您是否还添加了beloning add_filter?

喜欢这里:

add_filter( 'plugin_action_links_' . plugin_basename(__FILE__), 'my_plugin_action_links' );

function my_plugin_action_links( $links ) {
   $links[] = '<a href="'. esc_url( get_admin_url(null, 'options-general.php?page=gpaisr') ) .'">Settings</a>';
   $links[] = '<a href="http://wp-buddy.com" target="_blank">More plugins by WP-Buddy</a>';
   return $links;
}

另见: https://codex.wordpress.org/Plugin_API/Filter_Reference/plugin_action_links_(plugin_file_name)