訪問者と即座にコミュニケーションをとる手段が必要な時が来るかもしれません。簡単な解決策は、従来のチャットに頼ることです。
Simple Ajax Chat Pro(以下、SAC Pro)は、Plugin Planet社のJeff Star氏が開発したWordPressリポジトリで公開されている同名の人気無料プラグインのプレミアム版です。
その無料版では、チャットの追加とちょっとしたCSSの追加しかできません。しかし、SAC Proでは無制限にチャットを追加することができます。いくつかのテンプレートがあり、WordPressの管理エリア内で編集者や投稿者のための内部チャットを追加することもできますが、最も重要なことは、すべてがあなたのサーバー上で動くということです。外部ツールに依存せず、データはあなたのサイトを離れることなく、プライバシーレベルを設定することで実質的に匿名のチャンネルとすることができます。
メインのチャット機能には、jQuery は必要ありません。ただし、絵文字セレクタを有効にすると、jQueryが必要になります。それ以外はすべて厳密なVanilla JavaScriptで書かれているため、非常に軽量なプラグインとなっています。
ユーザーのブラウザでJavaScriptが利用できない場合でも動作します。SAC Proは、より基本的なルック&フィールではありますが、依然として動作しています。
新しいチャットを追加するには、任意のページまたは投稿にその名前を持つショートコードを追加するだけです。
ここから、ショートコードに利用可能なパラメータから部屋の設定を始めるか、グローバル設定に従って設定したままにすることができます。
主なオプション |
---|
完全なセルフホスティング。第三者のアカウントや外部の何かに接続することなく、すべてを自分でコントロールすることができます。 |
チャットルームの数は無制限(無料版は1つのみ)。 |
各チャットルームは、独自のショートコードを介してカスタマイズすることができます。 |
チャットメッセージ用ReCAPTCHA V3。 |
チャットとそのメッセージを設定によって管理するための高度なツールです。 |
Vanilla JSで書かれています(jQueryは必要ありません)。 |
任意のチャットルームからユーザーをミュートおよび禁止する機能。 |
プライベートチャットを作成することができます。 |
プライバシーに配慮しています。 |
WordPressの管理画面で内部チャットを追加することができます。 |
設定は7つのタブに分かれており、そこからヘルプに直接アクセスできます。ここではスペイン語の設定になっていますが、すべて英語で書かれています。この記事の最後に、スペイン語翻訳とそれを追加する手順を掲載し、ダウンロードできます。
外観では 、いくつかのテンプレート、その他の設定、絵文字の設定があり、好きなだけ絵文字を追加することができます。
セキュリティ] タブでは、ユーザーがチャットメッセージにリンク (URL) を含めることを許可し、チャットメッセージに基本的なマークアップ (em, strong, del, ins, code) を許可し、チャットメッセージに画像の URL を許可し、チャットメッセージにそれらの画像のサムネイルを示し、特定の単語やユーザー名を禁止するなどのいくつかのオプションを設定することができます。
10個のコマンドやショートカットを設定し、「ヘルプ」と入力すると、チャットが情報メッセージを返すなど、あらかじめ設定されたメッセージを表示させることができます。この機能で唯一惜しいのは、インクルードリンクにHTMLを追加できないことです。
完全なドキュメントは同社のウェブサイトで見ることができます。
英語版ダウンロード
SAC Proには、Poeditなどを使って翻訳するための.POTファイルが対応しています。手間を省きたいのであれば、私の翻訳をダウンロードしてアップロードすることも可能です。
ダウンロードは、2つのファイル(simple-ajax-chat-pro-ja_US.moと simple-ajax-chat-pro-ja_US.po)を含む.zip形式です。
翻訳を追加するには、両方のファイルを以下のパスにアップロードする必要があります。
/wp-content/plugins/simple-ajax-chat-pro/languages/
91%が翻訳済みで、645文字中588文字、57文字が未翻訳です。 未翻訳のものは、Poeditが見つけられなかったか、スペイン語への翻訳が不十分な固有名詞や一般用語、記号や符号であるため翻訳の必要がないものです。
実際の動作を試しながら、自分で翻訳をチェックし、修正してください。私は、いくつかの用語で間違えたり、文脈を誤解しているかもしれません。
*プラグインを更新するたびにファイルを再アップロードする必要があるため、翻訳を保持します。