wordpress - stackoverflow gibi olan comments inline ajax

7 Cevap php

i bir wordpress blog var ve stackoverflow olan yorum ekleyerek için insanlar aynı kullanıcı deneyimi vermek istiyorum. Orada yorumların ajax eklentileri bir dizi var ama ben size gitmek ve ayrı bir tek yazı sayfasında aşağı içine ilk sondaj olmadan yorum eklemek, ana sayfada inline sağlayan bir çalışma birini bulamıyorum.

Herkes bunu yapmak için bir wordpress eklentisi veya php kodu ile ya burada yardımcı olabilir.

7 Cevap

Bana (ve görünüşe göre sorgulayıcı) yapmak istiyorum ne yapmak AJAXed Wordpress almak mümkün değildi.

I Inline Ajax Comments adlı bir plug-in kullanılmasını sağlayan özel bir çözüm kullanın. Ben bir download linki bulmak zaman bir halt vardı, ama burada hala çalışıyor biri: http://kashou.net/files/inline-ajax-comments.zip

WordPress 'tema editörü, ben index.html düzenleyin. Aşağıdaki sonra:

<?php the_content(''); ?>

(Elbette plug-in etkinleştirdikten sonra) ekleyin:

<?php ajax_comments_link(); ?>
<?php ajax_comments_div(); ?>

Daha sonra eklenti PHP dosyası kendisi düzenlenebilir. Ben aşağıdaki gibi kod blokları üzerinden yorumladı:

        	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 &raquo;</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;">&laquo; 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 &raquo;</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;">&laquo; hide comments</a>'); 
*/
    		echo('</span>');
    	}

IIRC, yapmam gereken buydu, ama o sizin için işe yaramazsa bana bildirin. Sizin de yapmak istediğiniz tam olarak ne gibi görünüyor çünkü benim kendi çözüm ters mühendislik çalışıyorum.

Bence AJAXed Wordpress, diğer şeyler arasında, aradığınızı yapar:

AJAXed Wordpress

AJAXed Wordpress (AWP) harnesses the power of both AJAX and Wordpress to improve the user experience, the administration capabilities and the design potential of any Wordpress based blog. It works on all WordPress versions from 2.1 - 2.6.

Some of AWP’s features include loading posts inline, inline comments, threaded comments, AJAX comment submission, AJAX Navigation, live comment preview and much more. AWP is endlessly customizable and extensible. Even though AWP provides many features, you are never forced to use features that you don’t want. All aspects of the plugin are easily customized through a single Administration panel.

Demo burada mevcuttur http://wordpress.mu/ ve eylem satır içi açıklamaları görebilirsiniz. Eğer soran ne gibi görünüyor.

Sen Ajax Comment Posting denemek isteyebilirsiniz. Bu benim için çalışıyor.

There are many comment-related plugins in Wordpress plugin directory. However, if you'd like to find just a simple comment-posting Ajax plugin, you won't find any. That's why I developed a simple and small (5kB) yet functional Ajax Comment Posting (ACP) plugin. Not only will it post your comment without refreshing the page, but it will also make sure that you've filled all the form fields correctly.

Sen P2 tema kod repurpose olabilir. O nedenle bu ölçüde herhangi bir sorun olmadan çalışması gerektiğini oldukça iyi yazılmış bir tema. Temanızın functions.php altındaki kendi functions.php tüm kod kopyalar. Tema dizine kendi inc dizini ve entry.php kopyalayın.

Lütfen index.php olarak değiştirin

  <?php if (have_posts()) : ?> 

    <?php while (have_posts()) : the_post(); ?> 
    <?php /* your themes code must be here */ ?>

  <?php endwhile; ?>

ile

  <?php if (have_posts()) : ?> 

    <?php while (have_posts()) : the_post(); ?> 
    <?php  require dirname(__FILE__) . '/entry.php'; ?> 

  <?php endwhile; ?>

ve sonra tat entry.php olarak css ve diğer şeyler değiştirin.

You could use a 1. AJAX comments plugins (search for "Ajax comments" on wordpress) 2. Write your own custom code. 3. Use disqus.

Ne olursa olsun yukarıdaki seçim seçeneği, yine ana sayfada yorumlar tutmalısınız. Bu, her yazının metnini görüntüleyen sonra yorumlarınızı görüntülemek için, senin şablonun index.php değiştirerek (seçtiğiniz seçeneğe göre) yapılabilir. Ancak, bu (artık çok değere sahip değildir artı belirli bir sayfaya bağlantı) sayfa yükleme sürelerini artırmak ve aynı zamanda ana sayfasının tasarımını etkileyecektir.

Bunu yaparken eklentileri bir yeri vardır. Ajax Yorum Yayınlama yüklemek ve kullanımı oldukça basittir. Dedikleri gibi:

  1. Wp-content/plugins dizinine eklenti dizini ajax-comment-ilanı yükleyin.
  2. WordPress 'Eklentiler' menüsünden eklentiyi etkinleştirin.
  3. İşte bu!

http://wordpress.org/extend/plugins/ajax-comment-posting/