Nasıl özel Wordpress yorum formu yapabilirsiniz?

2 Cevap php

Ben aşağıdaki formu yaptık, ama sonrası istek post id göndermek değildir çünkü çalışmıyor.

<?php
require('./wp-blog-header.php');
$post = get_post($_GET['p']);
?>

<form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" >
<label>Name : </label><br/>
<input name="author" id="author" type="text"/><br/>
<label>Comment : </label><br/>
<textarea name="comment" id="comment"></textarea><br/><br/>
<input name="submit"type="submit" id="submit"  value="Submit" />
<?php comment_id_fields(); ?>
<?php do_action('comment_form', $post->ID); ?>
</form>

2 Cevap

Wordpress tanımadığı herhangi bir url parametreleri düşecek. Bir url dize özel parametreleri eklemek için bir yolu () işlevi Add_Query_Args kullanmaktır.

Add_Query_Args Function Reference bir göz atın

Bu sorunu çözmek gerekir. İyi şanslar.

Verdiği sadece biraz o iş yapmak mümkün oldu.

<form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="commentform">

<p><input type="text" name="author" id="author" value="" size="22" tabindex="1" /> 
<label for="author"><small>*</small></label></p> 

<p><input type="text" name="email" id="email" value="" size="22" tabindex="2"  /> 
<label for="email"><small>*</small></label></p> 

<p><textarea name="comment" id="comment" cols="48" rows="10" tabindex="4" onFocus="clearText(this)" onBlur="clearText(this)" ></textarea></p> 

<p><input name="submit" type="submit" id="submit" tabindex="5" value="Submit" /> 
<?php comment_id_fields(); ?>

<?php do_action('comment_form', $post->ID); ?>
</form>

Yukarıdaki kodu (benim için) çalışıyor. Temelde, formda bir id eksik. WP görünüşe onaylama sürecinin bir parçası olarak bu kimliği kullanır.

Yani, o iş yapmak için form etiketi için id="commentform" ekleyebilir, ve çalışması gerekir.