انجمن


حذف کامنت گذاری از برخی صفحات  (۱۲ نوشته)

  • ir80

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۷۳
    تشکر شده: ۱۷ بار
    # نوشته شده: ۱۲ سال پیش
    ۲۱ اسفند ۱۳۹۰ - ۲۱:۲۳

    سلام

    من میخوام در برخی از صفحات بشه کامنت گذاشت و در برخی دیگه نشه! ولی در تنظیمات کامنت یا کلا باید disable کنم یا در همه صفحات کامنت میشه گذاشت، آیا راهی برای این وجود داره؟

    با سپاس

  • omid0098

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۳۵۳
    تشکر شده: ۱۱۹۴ بار
    # نوشته شده: ۱۲ سال پیش
    ۲۱ اسفند ۱۳۹۰ - ۲۲:۰۰

    سلام
    برروی نوشته ی موردنظر ؛ بزنید *ویرایش سریع* و بعد تیک پذیرفتن دیدگاه رو بردارید .
    موفق باشی

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    بهروز ازند - ir80
  • ir80

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۷۳
    تشکر شده: ۱۷ بار
    # نوشته شده: ۱۲ سال پیش
    ۲۱ اسفند ۱۳۹۰ - ۲۲:۵۲

    با این کار عبارت "دیدگاهها غیر فعال است" نمایش داده میشه، نمیشه کاری کرد که اینو هم نشون نده؟ البته تا همین جاش هم کمک خوبی به من کردید

  • garfield

    آفلاین
    عضو
    تعداد نوشته‌ها: ۷۹۲
    تشکر شده: ۲۶۲ بار
    # نوشته شده: ۱۲ سال پیش
    ۲۲ اسفند ۱۳۹۰ - ۰۲:۱۷

    چرا نشه؟ برو تو فایل single.php دنبال این تابع بگرد:

    comments_template();

    حالا ممکنه دقیقاً به این شکل نوشته نشده باشه. به هر شکلی که هست قبل و بعدش اینها رو بگذار تا به این شکل دربیاد:

    if ('open' == $post->comment_status) { comments_template(); }

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    ir80
  • ir80

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۷۳
    تشکر شده: ۱۷ بار
    # نوشته شده: ۱۲ سال پیش
    ۲۲ اسفند ۱۳۹۰ - ۰۳:۰۴

    garfield گفت:
    چرا نشه؟ برو تو فایل single.php دنبال این تابع بگرد:

    comments_template();

    حالا ممکنه دقیقاً به این شکل نوشته نشده باشه. به هر شکلی که هست قبل و بعدش اینها رو بگذار تا به این شکل دربیاد:

    if ('open' == $post->comment_status) { comments_template(); }

    من تو این فایل این تابع رو پیدا نکردم، مطمئنید همین فایله؟

    با سپاس

  • garfield

    آفلاین
    عضو
    تعداد نوشته‌ها: ۷۹۲
    تشکر شده: ۲۶۲ بار
    # نوشته شده: ۱۲ سال پیش
    ۲۲ اسفند ۱۳۹۰ - ۰۵:۱۴

    آره حالا می تونه از توابع مشابه باشه ولی باید پایین تر از the_content باشه و حتما کلمه ی comment توش هست.

    می خوای اسم قالبت رو بنویس اینجا یا کل فایل single.php رو یگذار اینجا.

    آو... البته تو فایل index.php هم این هست:

    comments_popup_link('0', '1','%');

    <?php if ('open' == $post->comment_status) { comments_popup_link('0', '1','%'); } ?>

  • ir80

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۷۳
    تشکر شده: ۱۷ بار
    # نوشته شده: ۱۲ سال پیش
    ۲۲ اسفند ۱۳۹۰ - ۱۵:۴۸

    garfield گفت:
    آره حالا می تونه از توابع مشابه باشه ولی باید پایین تر از the_content باشه و حتما کلمه ی comment توش هست.

    می خوای اسم قالبت رو بنویس اینجا یا کل فایل single.php رو یگذار اینجا.

    آو... البته تو فایل index.php هم این هست:

    comments_popup_link('0', '1','%');

    <?php if ('open' == $post->comment_status) { comments_popup_link('0', '1','%'); } ?>

    ممنون که پیگیر هستید، ولی من هیچکدوم از این توابع رو توی هیچکدوم از این دو فایل پیدا نکردم،
    در ضمن قالب من Graphene 1.6.2 هست

    فایل index.php

    <?php
    /**
     * The main template file.
     *
     * This is the most generic template file in a WordPress theme
     * and one of the two required files for a theme (the other being style.css).
     * It is used to display a page when nothing more specific matches a query.
     * E.g., it puts together the home page when no home.php file exists.
     * Learn more: http://codex.wordpress.org/Template_Hierarchy
     *
     * @package Graphene
     * @since Graphene 1.0
     */
    global $graphene_settings;
    get_header(); ?>
    
    	<?php
    
    	/* Check if the user selects specific category for the front page */
    	if ( is_home() && $graphene_settings['frontpage_posts_cats'] && ! in_array( 'disabled', $graphene_settings['frontpage_posts_cats'] ) ) {
    		global $wp_query;
    		$cats = $graphene_settings['frontpage_posts_cats'];
    
    		// Display the sticky posts first
    		$stickies = get_option('sticky_posts');
    		if ( get_query_var( 'paged' ) < 2 && ( $stickies ) ) {
    			$args = array( 'category__in' => $cats, 'post__in' => $stickies );
    			query_posts( apply_filters( 'graphene_frontpage_posts_cats_sticky_args', $args ) );
    			$wp_query->is_home = true;
    			$wp_query->is_category = false;
    			$wp_query->is_archive = false;
    
    			if ( have_posts() ){
    				get_template_part( 'loop', 'index' );
    			}
    
    			wp_reset_query();
    		}
    
    		// Display the rest of the posts from the category
    		$args = array( 'category__in' => $cats, 'paged' => get_query_var( 'paged' ), 'post__not_in' => $stickies );
    		query_posts( apply_filters( 'graphene_frontpage_posts_cats_args', $args ) );
    		$wp_query->is_home = true;
    		$wp_query->is_category = false;
    		$wp_query->is_archive = false;
    	}
    
    	do_action('graphene_index_pre_loop');
    
        /* Run the loop to output the posts.
    	 * If you want to overload this in a child theme then include a file
    	 * called loop-index.php and that will be used instead.
    	*/
    	if ( ! ( is_home() && $graphene_settings['frontpage_posts_cats'] && ! have_posts() ) ) {
    		while ( have_posts() ) {
    			the_post();
    		  	get_template_part( 'loop', 'index' );
    	   	}
    	}
    
    	/* Posts navigation. */
        graphene_posts_nav();
        ?>
    
    <?php get_footer(); ?>

    فایل single.php

    <?php
    /**
     * The Template for displaying all single posts.
     *
     * @package Graphene
     * @since Graphene 1.0
     */
    
    get_header(); ?>
    
    	<?php
        /* Run the loop to output the posts.
         * If you want to overload this in a child theme then include a file
         * called loop-single.php and that will be used instead.
         */
    	the_post();
    	get_template_part('loop', 'single');
        ?>
    
    <?php get_footer(); ?>

    با سپاس

  • garfield

    آفلاین
    عضو
    تعداد نوشته‌ها: ۷۹۲
    تشکر شده: ۲۶۲ بار
    # نوشته شده: ۱۲ سال پیش
    ۲۲ اسفند ۱۳۹۰ - ۱۶:۰۷

    ببین، پستهات توسط تابع زیر لیست می شن. در اصل این تابع یکی از فایلهای قالبت رو فراخونی می کنه.

    get_template_part

    حالا که مقصر پیدا شد، فایل loop.php رو باز کن این خط رو پیدا کن:

    comments_popup_link( __( 'Leave comment', 'graphene' ), __( '1 comment', 'graphene' ), sprintf( _n( '1 comment', "%d comments", $comments_num, 'graphene' ), $comments_num ), 'comments-link', __( "Comments off", 'graphene' ) );

    اون عبارت Comments off رو پاک کن کاملاً ! فقط بگذار دو تا گیومه کنار هم بمونه.

  • ir80

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۷۳
    تشکر شده: ۱۷ بار
    # نوشته شده: ۱۲ سال پیش
    ۲۲ اسفند ۱۳۹۰ - ۲۰:۴۴

    garfield گفت:
    ببین، پستهات توسط تابع زیر لیست می شن. در اصل این تابع یکی از فایلهای قالبت رو فراخونی می کنه.

    get_template_part

    حالا که مقصر پیدا شد، فایل loop.php رو باز کن این خط رو پیدا کن:

    comments_popup_link( __( 'Leave comment', 'graphene' ), __( '1 comment', 'graphene' ), sprintf( _n( '1 comment', "%d comments", $comments_num, 'graphene' ), $comments_num ), 'comments-link', __( "Comments off", 'graphene' ) );

    اون عبارت Comments off رو پاک کن کاملاً ! فقط بگذار دو تا گیومه کنار هم بمونه.

    این کار رو کردم باز هم عبارت دیدگاه ها غیر فعال است نمایش داده میشود!

  • garfield

    آفلاین
    عضو
    تعداد نوشته‌ها: ۷۹۲
    تشکر شده: ۲۶۲ بار
    # نوشته شده: ۱۲ سال پیش
    ۲۲ اسفند ۱۳۹۰ - ۲۱:۰۹

    والا قالبش گیجم کرده. ته فایلهای loop-single.php و loop-page.php اینو پیدا کن:

    comments_template();

    تبدیلش کن به

    <?php if ('open' == $post->comment_status) { comments_template(); } ?>

    این دیگه باید کار کنه!!!

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    ir80 - NESTED
  • ir80

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۷۳
    تشکر شده: ۱۷ بار
    # نوشته شده: ۱۲ سال پیش
    ۲۲ اسفند ۱۳۹۰ - ۲۳:۱۸

    جواب داد

    با سپاس

  • garfield

    آفلاین
    عضو
    تعداد نوشته‌ها: ۷۹۲
    تشکر شده: ۲۶۲ بار
    # نوشته شده: ۱۲ سال پیش
    ۲۳ اسفند ۱۳۹۰ - ۲۳:۲۱

    ببین جناب Nested، مشکل حل شده ولی حالت پرسش به (حل شده) تغییر نکرده!

درباره‌ی این موضوع



برچسب‌ها

هیچ برچسبی نیست.