Facebook投稿のフィルタリング

Custom Facebook Feedプラグインにはフィルタリング機能があります。 特定の文字列、単語、ハッシュタグで投稿をフィルターすることができます。この機能はFacebookフィード > すべてのフィード > 該当するフィードの編集 >設定>ハッシュタグで投稿を絞り込む 設定 フィルター.

ここでは、フィードのフィルタリング設定を編集することができます。

ろ過設定画面

濾過後、期待した結果が得られない場合

重要なのは、このフィルタリングは このフィルタリングはFacebookのAPIでは、特定のキーワードだけを含む投稿をリクエストすることができないため、Facebookからより多くの投稿が取得されるように投稿数を多く設定する必要があります。そうすることで、プラグインはより多くの投稿をフィルタリングし、キーワードやハッシュタグを含む投稿を見つけることができます。プラグインがFacebookのAPIにリクエストする投稿の数は、フィードオプション >設定 >詳細設定にある「投稿の上限」設定で調整できます。 これはFacebook APIの制限なので、最大100まで調整できます。必要以上に多くの投稿をリクエストすることになり、初期ページのロード時間が長くなるので、必要以上に高く設定しないことをお勧めします。

投稿からハッシュタグを削除して表示されないようにしたい場合は、以下のJavaScriptをサイトに追加してください。これはカスタムJavaScriptプラグインを使用して手動で行うことができます。詳しくはこちらのドキュメントをご覧ください。

$('.cff-item').each(function(){
  $(this).find('.cff-text').html( $(this).find('.cff-text').html().replace("#put_hashtag_here", "") );
});

を置き換える必要があります。 "#put_hashtag_here"を実際のハッシュタグに置き換える必要があります。 重要:これは 大文字と小文字を区別する.

複数のキーワードによるフィルタリング 

キーワードをカンマで区切ることで、プラグインのFilter機能を使って複数のキーワードを指定することができますが、この設定はAND演算子ではなくOR演算子に似た働きをするため、指定したキーワードのいずれかを含む投稿を表示します。

Custom Facebook Feedプラグインには、特定の文字列やハッシュタグで投稿をフィルタリングできる投稿フィルタリング機能が組み込まれています。プラグインのカスタマイズページの以下の場所で設定を使用することで、すべてのフィードにこの機能を設定することができます: Facebookフィード > カスタマイズ > 一般 >文字列によるコンテンツのフィルタリング.個々のフィードにフィルタを設定するには、次のように「フィルタ」ショートコードオプションを使用するだけです: [custom-facebook-feed filter="#hello"].

重要なのは、このフィルタリングが行われることである。 その後 というのも、FacebookのAPIでは特定のキーワードだけを含む投稿をリクエストすることができないため、Facebookからより多くの投稿が取得されるように投稿数を多く設定する必要があるからです。そうすることで、プラグインはより多くの投稿をフィルタリングし、キーワードやハッシュタグを含む投稿を見つけることができます。プラグインがFacebookのAPIにリクエストする投稿数は、プラグインのメイン設定ページにある'Post Limit'設定で調整することができます: [custom-facebook-feed limit=30].1つのショートコードにつき、Facebookから取得できる投稿数の上限は100件です。必要以上に多くの投稿をリクエストしてしまうことになるので、必要以上に設定しないことをお勧めします。

投稿からハッシュタグを削除して表示されないようにしたい場合は、プラグインの「カスタムJavaScript」セクション(「カスタマイズ」>「その他」>「カスタムJavaScript」)に以下を追加してください:

$('.cff-item').each(function(){
  $(this).find('.cff-text').html( $(this).find('.cff-text').html().replace("#put_hashtag_here", "") );
});

put_hashtag_here」を実際のハッシュタグに置き換える必要があります。重要: 大文字と小文字は区別されます

複数のキーワードによるフィルタリング

プラグインの「フィルター」機能では、キーワードをカンマ区切りで複数指定することができますが、この設定はAND演算子ではなくOR演算子に似た働きをするため、指定したキーワードのいずれかを含む投稿は表示され、すべてのキーワードを含む投稿は表示されません。しかし、JavaScriptを使用して2回目のフィルタリングを行い、2つの単語またはハッシュタグを含む投稿のみを表示させることが可能です。これを実現するには、次のようにします:

1) ショートコードにフィルターを設定する: [custom-facebook-feed filter="word1"]

2) ショートコードにクラスを追加して、JavaScriptスニペットで一意にターゲットできるようにする: [custom-facebook-feed filter="word1" class="feed1"]

3) プラグインのカスタムJavaScript設定(カスタマイズ > その他 > カスタムJavaScript)に以下を追加します:

$('.feed1 .cff-item').each(function(){ 
  if( $(this).find('.cff-text').text().toLowerCase().indexOf("word2") < 0 ) $(this).remove();
});

このJavaScriptスニペットは、フィード内のすべての投稿をループ処理し、"word2 "という文字列を含まない投稿を削除します。スニペットの最初の行に、対象とするフィードのクラスを含める必要があることに注意しましょう。

JavaScriptスニペットを複製し、スニペット内のクラスと単語を変更することで、他のフィードでもこれを繰り返すことができる。

サポート

ドキュメントに答えが見つからない?

サポート

この記事は役に立ちましたか?