我正在尝试构建我的第一个Wordpress插件,它给了我很多悲伤。
我有一个我正在使用的插件模板,并且我正在按照THIS教程将其转换为我可以使用的内容。
教程说要在[插入插件名称] -admin.php中添加一个函数来进行设置'出现在plugins.php页面上的插件附近。
这应该是它的样子:
问题是,我已尝试插入该功能,但我无法获得此设置'链接出现。
教程要使用的代码是:
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插件来说是全新的。
答案 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)