2017-02-12 15 views
2

我試圖建立我的第一個WordPress插件,它的給我悲傷的〜LOT〜。不能得到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); 
} 

我已經使用這個嘗試 - 和類似片段,我已經在Google上搜尋後在其他網站上找到 - 和他們沒有工作。我知道page =應該鏈接到頁面URL,我不完全確定我的是什麼(它是插件slug?)。反正,我目前使用該插件後塞「頁面=」

如果這裏有人可以幫我出這一點,將不勝感激。我知道我使用的教程是不經意的編寫的,因爲我設法找到了導致錯誤的錯誤,而且我對PHP相對陌生,對Wordpress插件也是全新的。

回答

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)

+0

感謝。 是的,我試着添加add_filter,但它似乎導致我的整個主題不工作時插件被激活。 WordPress只是不加載。我應該在不同的.php文件上做這件事嗎? –

+0

實際上,它看起來像add_filter動作鏈接是在我的類 - [插入插件名稱] .php文件。它確實添加了「停用」和「訪問網站」的操作鏈接。我想知道設置頁面沒有顯示的原因是因爲我沒有創建它? –