2

WordPressの構造を知らない(WPで作業するのは初めて)という事実で問題が発生し、タスクを早急に解決する必要があります。人気のない openID プロバイダーの 1 つで、openID 承認用のプラグインを開発しました。「init」フックでメイン関数を呼び出すかのようにプラグインを開発しました。そのため、許可されていないユーザーはサイトのどのページにもアクセスできません。ただし、タスクは、インデックス ページに「承認」リンクが必要であり、このリンクをクリックした直後に承認を実行する必要があることです。カスタムフックを使用して問題を解決しようとしました。

プラグインのメインファイルに以下を追加しました(これはクラス関数です)

public function m_authenticate(){
    do_action('m_authenticate');
}

そのようなアクションを追加したよりも

add_action('m_authenticate', array(&$this, 'mAuthenticate'), 7);

これは、認証のためにopenIDmAuthenticateプロバイダーにリダイレクトする関数です。その後、このフックでphpスクリプトを作成しました

<?php
m_authenticate();

しかし、ブラウザでこのスクリプトを呼び出すと、 script cannot find function というエラーが発生しますm_authenticate()。が定義されているスクリプトが必要な場合、このスクリプトの他の行m_authenticate()でエラーが発生します。cannot find function

register_activation_hook( __FILE__, array('some_func', 'addNewWordPressAdmin')); 

この openID 機能を使用して別のページを作成する方法をアドバイスしてください。どんな助けでも大歓迎です。

4

1 に答える 1