web-dev-qa-db-ja.com

Wordpressのプラグインデータを取得する方法 PHP プラグインAPIを使用している?

PHPページでWordpress Plugin APIを使用してWordpressプラグインのリストを取得しようとしています。

プラグインAPI: http://api.wordpress.org/plugins/info/1.0/

私はこれに関する記事をたくさん読んだが、彼らはWordpressの中でそれをする方法を示している。

では、上部の検索バーから検索できるPHPページの表にあるすべてのプラグインのリストを取得する方法を教えてください。

新しいプラグインを追加しながらWordpress内のプラグインを検索する方法と同じように、PHPページでも同じようにします。私はたくさんのコーディングを試みましたが、混乱しました。

どんな助けでも本当に感謝されるでしょう。

2
Paras Shah

みんな私は答えを見つけた。さて、コードをたくさん変更した後、私はついに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だけで、今実装しようとしています。

この説明が皆さんに役立つことを願っています。

そのコードを短くした後、ここに追加します。 (可能なら!)

2
Paras Shah

Api.wordpressから「すべてのリスト」のワードプレスプラグインを取得することはできません。このapiは、プラグインスラッグを渡すと単一のプラグインに関する情報を表示するように設定されています。

公開されているすべてのワードプレスプラグインのリストを取得するには、このページを試すことができます http://plugins.svn.wordpress.org/ またはこのページからプラグインスラグをスクレーピングすることができます https://wordpress.org/plugins

0
Ibrahim