PHPページでWordpress Plugin APIを使用してWordpressプラグインのリストを取得しようとしています。
プラグインAPI: http://api.wordpress.org/plugins/info/1.0/
私はこれに関する記事をたくさん読んだが、彼らはWordpressの中でそれをする方法を示している。
では、上部の検索バーから検索できるPHPページの表にあるすべてのプラグインのリストを取得する方法を教えてください。
新しいプラグインを追加しながらWordpress内のプラグインを検索する方法と同じように、PHPページでも同じようにします。私はたくさんのコーディングを試みましたが、混乱しました。
どんな助けでも本当に感謝されるでしょう。
みんな私は答えを見つけた。さて、コードをたくさん変更した後、私はついにAPIを通してそれをしました。
そのPHPページを通して、あなたはWordpressリポジトリに存在するどんなプラグインででも検索することができます。
長すぎるため、コードを含めることができません。
基本的に、私はまさに自分がしたことを簡単にリストしています。
まず最初に、CallAPI関数を通じてPHP cURLスクリプトを含めました。 (私はこの質問の最も投票された答えに含まれているのと同じスクリプトをコピーしました: https://stackoverflow.com/questions/21182946/using-curl-to-get-api-data-within-php )
それから私はここで説明されるようにそのPHPスクリプトに行動と要求を加えました: http://code.tutsplus.com/articles/interacting-with-wordpress-plug-in-theme-api-- wp-25805
この後、CallAPI関数の実行をシリアル化解除しました
これにより、私は必要な情報をすべて手に入れました。最後に、表示したい内容に従って各プラグインの詳細がループごとに表示されるように、foreachループでテーブルを作成しました。
例:名前、作者、プラグインのバージョン、ダウンロードのみを表示したいと思いました。それで、それに従って私はテーブルの要素を変えました。
これを通して、そのPHPページを開いたときに25個の最後に更新されたwordpressプラグインを見ることができ、検索するとWordpressリポジトリからどんなプラグインでも見つけることができます。
足りないのはlive AJAX searchだけで、今実装しようとしています。
この説明が皆さんに役立つことを願っています。
そのコードを短くした後、ここに追加します。 (可能なら!)
Api.wordpressから「すべてのリスト」のワードプレスプラグインを取得することはできません。このapiは、プラグインスラッグを渡すと単一のプラグインに関する情報を表示するように設定されています。
公開されているすべてのワードプレスプラグインのリストを取得するには、このページを試すことができます http://plugins.svn.wordpress.org/ またはこのページからプラグインスラグをスクレーピングすることができます https://wordpress.org/plugins