完全な開示: この種の質問は非常に広範囲であり、情報がほとんどないように思われるため、通常は回答しません。真にそれに答えるにはさらに多くが必要です。でも、ずっと疑問に思っていたことを考えさせられ、とにかく答えました。
将来的には、質問にさらに情報を追加してみてください。調査したことや試したことなどを教えてください。自分で簡単な Google 検索を行うことさえしない人に、時間をかけて回答を書きたいと思う人はいません。
分解する
いくつかの明確な要件を提供する必要があります-ある場合。何も持っていない場合は、いくつか考える必要があります。たとえば、投稿を分解すると、明らかな要件は次のとおりです。
- 各ページにボタンを表示する必要があります...
- ユーザーが選択したページに関するデータを保存する必要があります
- 特定のユーザーに関連付けられたページを取得する必要があります...
- ユーザー プロファイルにこれらのページを表示する必要があります。
ボタンの表示
テンプレートにボタンがあります。それに関連付けられたjQueryイベントハンドラーを使用しますか? これは、ロジックとビューが混在しているため、洗練されたソリューションではありません。将来の保守性と設計の変更が苦痛になります。
その場合、Wordpress プラグインの開発を検討し始めます (プラグインの最初の要件はボタンを表示するだけでなく、必要な jQuery イベント ハンドラーを出力することです)。
これを実装するには、既存のプラグインを見ることができます。ソース コード ビューアーなどの簡単なものは、ページにスクリプトやマークアップを挿入する方法を示します。地獄、どのプラグインでもこれを行う方法を示すことができるはずです!
ユーザーデータの保存
これはワードプレスデータベースで行う必要があります。もう一度、データベース操作を行う他のプラグインを見て、そこからソリューションを構築することができます。または、wordpress プラグインの「Function Reference」をチェックして、「何かを一緒にハッキング」することもできます。ただし、他の人が最初にそれを達成する方法を確認するのがおそらく最善です。
プラグインのこの部分は、文字通り、ページとユーザーを取得する必要があるだけです。実際に行う必要があるのはそれだけです。
ユーザーに関連付けられたページの取得
上記に同上。ユーザー名またはユーザー ID を取得して、このユーザーがクリックした特定のページを返すことができる必要があります。これは、ほぼ上記の逆であると言えます。同様に、実装するときはこれを念頭に置いてください。
ユーザーへのデータの表示
最初の要件であるボタンの表示を思い出してください。特定のデータを画面に出力できる必要があります。ここで学んだ教訓は、再び非常に役立つでしょう。
だから...これを念頭に置いて
どのツールを使用しているか、そして自分がどれだけ自信を持っているかを検討する必要があります。このレベルでは以前に Wordpress を使用したことがないという印象を受けましたが、PHP を使用したことはありますか? jQuery/Javascript? MySQL と、Wordpress がデータベースにデータを保存する方法を理解していますか?
次に、上で述べたことを要約して、次のことを確認します。
- プラグインが WordPress ページにデータを表示する方法。
- プラグインがデータベースと対話する方法。
プラグイン API では、プラグインのコア機能のラッパーを提供しているように見えるアクションを調べることができます。同様に、利用可能なフックを調べて、プラグインのどの部分をいつ実行する必要があるかを判断します。
データベースのやり取りは?Wordpress のドキュメントにも、これに関するかなり広範な情報があります。
プラグインの開発に関するオンライン ドキュメントは多数あります。これは、フィルターを使用して HTML 出力を変更する方法を詳しく説明しています。グーグルで簡単に調べれば、知っておくべきことの 95% が得られるでしょう。残りの 5% は、ペンと鉛筆と 10 分間のブレインストーミングで得られるでしょう。
結論は; 要件をより簡単なチャンクに分割し、これらのビットを達成する方法を確認するためにいくつかの調査を行ってください。次に、すべてを 1 つのパッケージとして統合する方法を計画します。全体的な答えを提供するには大きすぎる質問です。
私は自分でプラグインを開発したことがないことを告白しますが、一見見事なプラグインのドキュメントにリンクします. 同様に、以前に jQuery を使用したことがない場合は、$.ajax() メソッドのドキュメントを参照してください。