2017-02-12 13 views
2

私は最初のWordpressプラグインを構築しようとしています。Wordpressの設定を取得できません。

私は使用しているプラ​​グインテンプレートを持っており、私はそれを使用できるものに変えるためにTHISチュートリアルに従っています。

このチュートリアルでは、[insert plugin name] -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); 
} 

私はこれを使用して試してみた - と私はグーグルの後、他のサイトで見つけた同様のスニペット - 及びそれらのどれも動作しません。私はそのページがページのURLにリンクするはずであることを知っていますが、私は完全には私のことは分かりません(プラグインのスラッグですか?)。とにかく、私は現在、プラグインのスラッグを 'page ='の後に使用しています。

もし誰かがこれで私を助けてくれたら、大いに感謝します。私が使っているチュートリアルは、エラーを引き起こしている間違いを見つけることができたので、やっぱり書かれていたし、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は私のクラスの[insert plugin name] .phpファイルにあるようです。 'deactivate'と 'visit site'のアクションリンクを追加します。設定ページが表示されない理由は、作成していないためですか? –

関連する問題