サポート » プラグイン » 画面が真っ白(初心者)

  • 解決済 ForestRiver

    (@forestriver)


    超簡単なプラグインを作ってて、
    そこにテストを兼ねてgoogle analytics API でページビューなどの
    結果を表示させようとしていたのですが、画面が真っ白に今なっています。
    左側のメニューはうつっています。
    下記コード<h1><p>の部分も表示されなくなったので、エラーが起こっていると思います。

    define(‘WP_DEBUG’, true);も設定しています。

    アドレスバーは
    localhost/sample/wp-admin/tools.php?page=practice-plugin-top-level
    となっています。

    ご返事いただけたら幸いです。

    以下コード
    <?php
    /*
    Plugin Name:Practice Plugin
    Plugin URI:https://lanforestrun5.sakura.ne.jp
    Version:0.0
    Author:M.Tatsuya
    Author URI:https://lanforestrun5.sakura.ne.jp
    Description:これはPractice用に作成されたプラグインです。何の機能もございません。。→ホームページ
    License: A “Slug” license name e.g. GPL2
    */

    //翻訳ファイル
    // load_plugin_textdomain
    // ( ‘my_hello’, false, basename( dirname( __FILE__ ) ) . ‘/languages’ );

    //管理メニューに追加するフック
    add_action(‘admin_menu’,’practiceplugin’);

    function practiceplugin(){

    $appName=’Practice Plugin’;
    $appID=’practice-plugin’;
    //add_menu_page($appName,$appName,’administrator’,$appID.’-top-level’,’pluginAdminScreen’);//メニューの中に表示される
    add_management_page($appName,$appName,’administrator’,$appID.’-top-level’,’pluginAdminScreen’);//ツールの中に表示される

    }
    //管理メニューに追加するフック END

    //Screen
    function pluginAdminScreen(){
    echo ‘<h1>Practice Plugin ver 1.0.2</h1>’;//文字列はシングルコーテーションで囲む
    echo ‘<p>Welcome to Practice Plugin!! Lets get start.</p>’;
    //phpinfo();

    以下はAPIのコードです。プライベートな情報の部分は省略します。
    *
    *

    //定型処理
    //トークンのセット
    if(isset($_SESSION[“service_token”])){
    $client->setAccessToken($_SESSION[“service_token”]);
    }

    //スコープのセット
    $scopes = array(“https://www.googleapis.com/auth/analytics.readonly”);

    //クレデンシャルの作成
    $credentials = new Google_Auth_AssertionCredentials($client_email,$scopes,$private_key);

    //Googleクライアントのインスタンスを作成
    $client = new Google_Client();
    $client->setAssertionCredentials($credentials);

    //トークンのリフレッシュ
    if($client->getAuth()->isAccessTokenExpired()){
    $client->getAuth()->refreshTokenWithAssertion($credentials);
    }
    $_SESSION[“service_token”] = $client->getAccessToken();

    //Analyticsのインスタンスを作成
    $analytics = new Google_Service_Analytics($client);

    //データの取得
    $obj = $analytics->data_ga->get(“ga:{$view_id}”,$from,$to,$metrics,$option);

    //JSONデータに変換して出力
    echo json_encode($obj);

    }
    ?>

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • モデレーター Okamoto Hidetaka

    (@hideokamoto)

    APIを使用せずにベタテキストを表示させるだけにしてみてはいかがでしょうか?
    それでも解決しなければ「ベタテキストを表示する部分のPHP」にエラーがあると考えられますし、白画面じゃなくなるようであればAPIを呼び出す部分に問題があると考えられます。

    どのfunctionの処理でエラーになっているかを探すようにすると、見つけやすいかなと思います。

    わかりました。試してみます。
    ありがとうございます

    結局ローカル環境(xammp)でテストしていたことが間違いだったようです。
    サーバーにあげたら結果が来ました。
    ありがとうございました。
    これをもとにサイトの訪問者数を表示させたり、投稿ごとのランキングなんかも作ろうと思います。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「画面が真っ白(初心者)」には新たに返信することはできません。