私は wordpress ブログを持っており、stackoverflow にコメントを追加するのと同じユーザー エクスペリエンスを人々に提供したいと考えています。そこには多くのコメント ajax プラグインがありますが、メイン ページにインライン化して、最初に個別の単一の投稿ページにドリルダウンせずにコメントを追加できる機能を見つけることができません。
これを行うには、wordpress プラグインまたは php コードを使用して、誰でもここで手伝ってもらえますか。
AJAXed Wordpress で、私 (そして明らかに質問者) がやりたいことを実行することはできませんでした。
Inline Ajax Commentsというプラグインを利用するカスタム ソリューションを使用しています。ダウンロードリンクを見つけるのにかなりの時間を費やしましたが、まだ機能するものを次に示します: http://kashou.net/files/inline-ajax-comments.zip
WordPress のテーマエディタで、index.html を編集します。以下の後:
<?php the_content(''); ?>
追加します(もちろんプラグインを有効にした後):
<?php ajax_comments_link(); ?>
<?php ajax_comments_div(); ?>
次に、プラグイン PHP ファイル自体を編集しました。次のようにコードのブロックをコメントアウトしました。
if ($comment_count == '1') {
echo('<span id="show-inline-comments-'. $id .'"> ');
/* echo('<a href="javascript:;" id="show-inline-comments-link-'. $id .'" onmouseup="ajaxShowComments('. $id .', \''. $throbberURL .'\', \''. $commentpageURL .'\'); return false;">show comment »</a>');
*/
echo('</span>');
echo('<span id="hide-inline-comments-'. $id .'" style="display: none;"> ');
/* echo('<a href="#comments-'. $id .'" onmouseup="ajaxHideComments('. $id .', \''. $throbberURL .'\', \''. $commentpageURL .'\'); return true;">« hide comment</a>');
*/
echo('</span>');
} else if ($comment_count > '1') {
echo('<span id="show-inline-comments-'. $id .'"> ');
/* echo('<a href="javascript:;" id="show-inline-comments-link-'. $id .'" onmouseup="ajaxShowComments('. $id .', \''. $throbberURL .'\', \''. $commentpageURL .'\'); return false;">show comments »</a>');
*/
echo('</span>');
echo('<span id="hide-inline-comments-'. $id .'" style="display: none;"> ');
/* echo('<a href="#comments-'. $id .'" onmouseup="ajaxHideComments('. $id .', \''. $throbberURL .'\', \''. $commentpageURL .'\'); return true;">« hide comments</a>');
*/
echo('</span>');
}
IIRC、私がしなければならなかったのはそれだけですが、それがうまくいかない場合はお知らせください. それはまさにあなたがやりたいことでもあるように思われるので、私は自分のソリューションをリバースエンジニアリングしようとしています。
AJAXed Wordpressは、とりわけ、あなたが探していることを行うと思います:
AJAXed Wordpress (AWP) は、AJAX と Wordpress の両方の力を活用して、Wordpress ベースのブログのユーザー エクスペリエンス、管理機能、およびデザインの可能性を向上させます。2.1 から 2.6 までのすべての WordPress バージョンで動作します。
AWP の機能には、投稿のインライン読み込み、インライン コメント、スレッド コメント、AJAX コメント送信、AJAX ナビゲーション、ライブ コメント プレビューなどがあります。AWP は無限にカスタマイズ可能で拡張可能です。AWP は多くの機能を提供しますが、必要のない機能を強制的に使用することはありません。プラグインのすべての側面は、単一の管理パネルから簡単にカスタマイズできます。
デモはhttp://wordpress.mu/から入手でき、インライン コメントの動作を確認できます。あなたが求めていたもののように見えます。
P2テーマのコードを再利用できます。これはかなりよく書かれたテーマなので、これはほとんど問題なく機能するはずです。functions.php
それらからテーマの下部にすべてのコードをコピーしますfunctions.php
。inc
それらのディレクトリとentry.php
テーマディレクトリをコピーします。
あなたので交換してくださいindex.php
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<?php /* your themes code must be here */ ?>
<?php endwhile; ?>
と
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<?php require dirname(__FILE__) . '/entry.php'; ?>
<?php endwhile; ?>
次に、entry.phpのcssやその他のものを好みに合わせて変更します。
Ajaxコメント投稿を試してみてください。わたしにはできる。
Wordpressプラグインディレクトリにはコメント関連のプラグインがたくさんあります。ただし、コメントを投稿する単純なAjaxプラグインだけを見つけたい場合は、何も見つかりません。そのため、私はシンプルで小さい(5kB)が機能的なAjax Comment Posting(ACP)プラグインを開発しました。ページを更新せずにコメントを投稿するだけでなく、すべてのフォームフィールドに正しく入力したことを確認します。
http://wordpress.org/extend/plugins/ajax-comment-posting/をお勧めします。お役に立てば幸いです。
それを行うプラグインはたくさんあります。Ajax コメント投稿は、インストールして使用するのが非常に簡単です。彼らが言うように:
1. AJAX コメント プラグイン ( wordpress で「Ajax コメント」を検索) 2. 独自のカスタム コードを記述します。3. disqus を使用します。
上記から選択したオプションに関係なく、メイン ページにコメントを公開する必要があります。これは、テンプレートの index.php を変更して (選択したオプションに基づいて)、すべての投稿のテキストを表示した後にコメントを表示することで実行できます。ただし、これによりページの読み込み時間が長くなり、メイン ページのデザインにも影響します (さらに、特定のページへのリンクにはあまり価値がありません)。