رفتن به مطلب

p3i

عضو سایت
  • تعداد ارسال‌ها

    22
  • تاریخ عضویت

  • آخرین بازدید

نوشته‌ها ارسال شده توسط p3i

  1. سلام 

    از افزونه wp post view استفاده میکنم در استفاده از ابزارکش برای نمایش پربازدید ترین مطالب  در صفحه اصلی سایت دو پست اول رو که بازدید بیشتری هم دارن نشون نمیده اما در صفحات سینگل به درستی نشون میده فقط در صفحه اصلی دو پست اخر رو نشون میده که بازدید داشتن 

    • امتیاز 1
  2. سلام 

    من در بالای سایتم یک قسمت واسه نمایش 9 پست اخر مطالب اختصاصی سایت دارم 

    کد رو بر روی 9 پست قرار میدم فقط 2 تا از پست های اون دسته رو نشون میده در صورتی که 4 پست در این دسته هست هر تغییری دادم تفاوتی نکرد

    کد به این صورت هست 

    <ul id="postiS">
    <?php
    $my_query = new WP_Query('cat=61&posts_per_page=5');
    while ($my_query->have_posts()):
    $my_query->the_post();
    $do_not_duplicate = $post->ID;?>
    <li>
    <a href="<?php the_permalink() ?>" title="<?php the_title(); ?>">
    <?php if (strlen($post->post_title) > 25) { echo mb_substr(the_title($before = '', $after = '', FALSE), 0, 25) . ' [...] '; } else { the_title(); } ?>
    <i class="fa fa-check-square-o"></i>
    </a>
    </li>
    <?php endwhile; ?>
    </ul>

    ممنون

    • امتیاز 1
  3. در هم اکنون، mehran-b گفته است :

    @p3i

     

    یه ایراد کوچیک داشت.

    
    add_filter('the_category_list', function($categories) {
    	
    	global $post;
    	
    	if(empty(get_post_meta($post->ID, '_yoast_wpseo_primary_category', true)))
    
    		return $categories;
    		
    	$yCatId = get_post_meta($post->ID, '_yoast_wpseo_primary_category', true);
    	
    	$yCatObj = get_term(absint($yCatId));
    	
    	if(!is_wp_error($yCatObj) && !is_null($yCatObj))
    		
    		return array($yCatObj);
    		
    	return $categories;
        
    });

     

    عالییییی بود مرسی رفیق خیلی کاربردی بود میشه گفت اموزش اختصاصی فروم حساب میشه 

  4. در هم اکنون، mehran-b گفته است :

    @p3i

     

    شما داخل فایل functions.php کد زیر رو اضافه کنید.

    
    add_filter('the_category_list', function($categories, $post_id) {
    	
    	if(empty(get_post_meta($post_id, '_yoast_wpseo_primary_category', true)))
    
    		return $categories;
    		
    	$yCatId = get_post_meta($post_id, '_yoast_wpseo_primary_category', true);
    	
    	$yCatObj = get_term(absint($yCatId));
    	
    	if(!is_wp_error($yCatObj) && !is_null($yCatObj))
    		
    		return array($yCatObj);
    		
    	return $categories;
    	
    }, 10, 2);

    سپس با استفاده از همون تابع the_category میتونید نتیجه رو ببینید.

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

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

    https://p3i.ir/game/game-mod/آموزش-تغییر-تصویر-لودینگ-gta-v/

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

    https://p3i.ir/pc-net/win-learn/چند-روش-حل-مشکل-ناخوانا-بودن-زیر-نویس-فا/

    ممنون

  5. در هم اکنون، muhmdzarei گفته است :

    سلام

    از این کد استفاده کنید.

    
    <?php 
    // SHOW YOAST PRIMARY CATEGORY, OR FIRST CATEGORY
    $category = get_the_category();
    $useCatLink = true;
    // If post has a category assigned.
    if ($category){
    	$category_display = '';
    	$category_link = '';
    	if ( class_exists('WPSEO_Primary_Term') )
    	{
    		// Show the post's 'Primary' category, if this Yoast feature is available, & one is set
    		$wpseo_primary_term = new WPSEO_Primary_Term( 'category', get_the_id() );
    		$wpseo_primary_term = $wpseo_primary_term->get_primary_term();
    		$term = get_term( $wpseo_primary_term );
    		if (is_wp_error($term)) { 
    			// Default to first category (not Yoast) if an error is returned
    			$category_display = $category[0]->name;
    			$category_link = get_category_link( $category[0]->term_id );
    		} else { 
    			// Yoast Primary category
    			$category_display = $term->name;
    			$category_link = get_category_link( $term->term_id );
    		}
    	} 
    	else {
    		// Default, display the first category in WP's list of assigned categories
    		$category_display = $category[0]->name;
    		$category_link = get_category_link( $category[0]->term_id );
    	}
    	// Display category
    	if ( !empty($category_display) ){
    	    if ( $useCatLink == true && !empty($category_link) ){
    		echo '<a class="post-category" href="'.$category_link.'">'.htmlspecialchars($category_display).'</a>';
    	    } else {
    		echo htmlspecialchars($category_display);
    	    }
    	}
    	
    }
    ?>

     

    برای استفاده در پست هم میشه بگید چطور فراخوانی کنم این کد هارو در github و چند جای دیگه پیدا کردم و قرار دادم اما تغییری نکرد؟

    پیشفرض وردپرس و الان در سایت از این کد استفاده میکنم که همه دسته هارو نشون میده 

    <?php the_category (',') ?>

    وقتی به این کد

    <?php get_get_category() ?>

    تغییر میدم دسته هارو نشون نمیده کلا واقعا چندین ساعت پایش بودم 

  6. سلام 

     

    شما اگه از طریق  dns اعتماد سازی verify گوگل رو انجام بدید فقط کافیه هنگام اضافه کرد دامنه در قسمت سمت چپ یعنی domin فقط ادرس سایتتون رو بدون www و پرتکل وارد کنید و توسط این روش اعتماد سازی کنید دیگه نیاز نیست 4 بار سایتتون رو به روش قدیم ثبت کنید خود گوگل شناسایی میکنه

    اگه از ssl https استفاده میکنید فقط در فایل htacsses ریدایرکت 301 رو انجام بدید و ادرس هاتونو در وردپرس تغییر بدید.

  7. یه مشکل دیگه اینکه 

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

     

    اما پست های اختصاصی رو نمایش میده 

     

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

  8. در ۱ ساعت قبل، soma گفته است :

    بصورت پیشفرض وردپرس از هر تصویری که آپلود می کنید ۳ عدد کپی با سایزهای مختلف ایجاد می کند. پوسته ها و پلاگین های مورد استفاده شما گاهی سایزهای دیگری هم به این گروه اضافه می کنند و ممکن است تعداد این کپی ها به ۱۰ عدد هم برسد. چنانچه تعداد مطالب سایت شما بالا باشد و از تصاویر زیادی هم استفاده کرده باشید در این صورت با حجم بالای اشغال فضای هاست مواجه خواهید شد. همچنین حجم فایل های بکاپ و مدت زمان بکاپ گیری از سایت شما افزایش می یابد. در ادامه به شما روش هایی را توضیح می دهم که بتوانید سایز هایی که استفاده نمی کردید را غیر فعال و حذف کنید.

    چه موقع نیاز به جلوگیری از ایجاد فایل های اضافی است؟

    با توجه به اینکه امروزه اکثر هاستینگ ها فضای هاست بالایی به شما ارائه می دهند فایل های ایجاد شده پیشفرض توسط وردپرس خیلی ضرر ندارند، این فایل ها در زمان آپلود تصویر ایجاد می شوند و تاثیری روی سرعت سایت شما برای بازدیدکنندگان ندارند. اما باز هم وقتی تعداد تصاویر سایت شما بالا می رود مشکل فضای هاست و حجم بکاپ می تواند اذیت کننده باشد. اگر از سایز خاصی در سایت خود استفاده نمی کنید می توانید جلوی تولید آن توسط وردپرس را بگیرید و فضای هاست آزادتری داشته باشید، فایل بکاپ کوچکتر و دانلود سریعتر آن!

    روش غیرفعال کردن ایجاد تصاویر با سایز بدون استفاده

    ابتدا باید ببینید که چه تعداد کپی و با چه سایزهای توسط وردپرس برای هر تصویر ایجاد می شود. وردپرس بطور پیشفرض ۳ کپی برای سایز های Large ، Medium و بندانگشتی thumbnails ایجاد می کند. پوسته وردپرس سایت شما، پلاگین ها و اسلایدر ها ممکن است سایزهای دیگری برای خود ایجاد کنند.

    ابتدا باید به file manager هاست خود وارد شوید و در پوشه wp-content وارد پوشه uploads شوید. به پوشه سال و سپس پوشه ماهی وارد شوید که این اواخر در آن آپلود تصویر داشتید.  لیست فایل های تصاویر را مانند شکل زیر می توانید مشاهده کنید:

    imagefileswp

    همانطور که در تصویر فوق مشاهده می کنید برای تصویر آپلود شده valley.jpg پنج عدد کپی با سایزهای مختلف ایجاد شده است که عدد سه از آنها مربوط به خود وردپرس و ۲ عدد ایجاد شده توسط قالب سایت هستند. شما به راحتی می توانید جلوی ایجاد تصاویر پیشفرض وردپرس را بگیرید. البته توصیه می کنیم همیشه امکان ایجاد بندانگشتی ها یا thumbnails را بدهید چون مدیریت گالری در وردپرس از آنها استتفاده می کند. برای اینکار کافی است به منوی تنظیمات، و سپس بخش رسانه در مدیریت وردپرس بروید و اعداد هر سایز که استفاده نمی کنید را برابر ۰ قرار دهید.

    در وبلاگ شیواهاست ما از تصاویر medium و large هیچ استفاده ای نمی کنیم اما ایجاد بندانگشتی ها را فعال نگهداشته ایم:

    wp media option

    اما دو سایز دیگر توسط قالب ما برای تصاویر شاخص و آیکون پست ها با سایز های ۵۰ و ۲۲۰ ایجاد می شوند که توسط سایت در حال استفاده هستند. پس ما نیاز داریم که از هر فایل تصویر ۳ عدد کپی داشته باشیم.

    اما ممکن است قالب سایت شما سایز هایی ایجاد کند که در سایت خود بکار نبرده باشید. همانطور که تا پیش از راه اندازی بخش وبلاگ شیوا هاست ما نیز از سایز های ایجاد شده توسط قالب برای تصاویر شاخص و آیکون پست ها استفاده نمی کردیم. تابع ایجاد سایز تصاویر یعنی add_image_size  در فایل  functions.php از فایل های پوسته شما قرار دارد و مشابه کد زیر می باشد:

    1
    2
    add_image_size( 'homepage-thumb', 220, 180, true );
    add_image_size( 'homepage-thumb', 50, 50, true );

     

    البته ممکن است شما چند خط مشابه بیشتر هم داشته باشید. حذف هر سطر برابر است با غیر فعال کردن ایجاد آن سایز از تصاویر. همچنین شما باید سطری که شامل set_post_thumbnail_size هست نیز جهت جلوگیری از ایجاد بندانگشتی توسط قالب حذف نمایید:

     
    1
    set_post_thumbnail_size( 150, 150 )
     

    توجه کنید که هر یک از این سایز ها ممکن است در سایت شما توسط اسلایدرها، پیوست ها و … بکار رفته باشد، پس باید دقت کنید که واقعا آن سایزهایی که کاربرد نداشته اند را حذف نمایید.

    برخی سایز های دیگر ممکن است توسط پلاگین هایی مثل اسلایدرها، گالری تصاویر و … ایجاد شوند که اگر آنها نیز بکار نمی آیند باید در میان فایل های پلاگین های مربوطه به دنبال کد add_image_size باشید.

    پس از انجام این کارها برای تصاویری که آپلود می کنید کپی های جدیدی ایجاد نمی شود اما کپی های ایجاد شده برای تصاویر قبلی در هاست شما باقی می مانند. اگر بلا استفاده هستند می توانید از طریق file manager اقدام به حذف آنها کنید و یا از پلاگین هایی مانند Force Regenerate Thumbnails استفاده کنید. بکاپ گیری قبل از استفاده از چنین پلاگین هایی فراموش نشود.

     

    لینک سایت منبع : https://www.shivahost.net/blog/wordpress/جلوگیری-از-ایجاد-فایل-تصاویر-اضافی-در-و/

    ممنون تعداد اپلود هارو کمتر کردم 

    متاسفانه اگه داخل خود کتابخانه هم واسه داخل پست ها عکسی آپلود بشه باز اون عکس هم ازش چند نسخه کپی میشه 

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

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

    من فقط سایز تصویر انگشتی رو میخوام و سایز اصلی که هر دو هم توسط css یا دستی تنظیم میشه کلا فقط میخوام عکس در سایز اصلی سیو بشه روی هاست ممنون 

  10. در در 6/17/2019 at 10:30، soma گفته است :

    خب به این دلیله که استفاده از یه تگ h داخل تگ p مجاز نیست باید وارد (<>) بشید و اون پاراگرافی که میخواید داخلش  متن با h باشه رو به  div تغییر بدید 

    پیشنهاد میدم اگه میخواین از تگ h برای بلد کردن کلمه تو پاراگراف استفاده کنید ، این کار رو نکنید بهتره که با b و تغییر سایز فونت به اندازه دلخواهتون تغییرش بدید و برای سئو بهتر اگه کلمه خیلی مهمی هست بسته به اهمیت کلمه  از ایتالیک و رنگ و آندرلاین استفاده کنید 

    دقیقا برای سئو خواستم در متن ها استفاده کنم مرسی از راهنماییتون عالی بود 

  11. در 3 ساعت قبل، soma گفته است :

    خیلی ساده است ، از بخش تنظمیات کدی ادیتور میتونید چک کنید که آیا سطرها و پاراگراف ها از هم با html جدا شده یا نه 

    من خودم با تاینی توی وردپرس کار نکردم ، ولی تاینی توی cms دیگه ای این امکان رو با عنوان sorcecode میده . 

    همینطور اگه متنتون رو از نوتپد داخل ادیتور کپی کنید ، کل پاراکراف ها و سطرها ظاهرا جدا هستن ولی در واقع یکپارچه هستن 

    پیشنهاد میدم حتما بعد از هر سطر و پاراگراف یک اینتر بزنید بعد اون عیارت که میخواید رو درگ کنید تگ مورد نظرتون رو بهش بدید

     

    اگه کلمه در آخر جمله باشه جواب میده یه اینتر و بعد تگ رو بهش میدم و بعد برمیگردونم سر جای اولش مثل کلمات نرم افزار openiv اما اگه وسط جمله باشه جوال نمیده و تمام جمله رو تگ اچ2 میده مثل عکس

    زیر

    kwnd_h2.png

  12. در در 4/4/2017 at 22:56، naghmesara گفته است :

    <?php     function child_cat ($pid) {         $cat_arr = wp_get_post_categories ($pid);     if (count ($cat_arr) > 1) {     foreach ($cat_arr as $cat) {     $children = get_categories( array( 'child_of' => $cat, 'taxonomy' => 'category' ) );         if (empty($children)) { $child_id = $cat; }     }     } else { $child_id = $cat_arr[0] }         $child_name = get_the_category_by_ID ($child_id);     $child_link = get_category_link ($child_id);         echo '<a href="'. $child_link .'" rel="category tag">'. $child_name .'</a>';     } ?>

    این کد رو قرار دادم میزنه سایت با مشکل مواجه هست اما کد قبلش درست کار کرد مشکلی نداره ؟ 

  13. سلام

     

    من هرکاری میکنم توی یک جمله نمیتونم از هدینگ h1 h2 یا بقیه تگ ها استفاده کنم کل جمله رو تغییر میده

    مثلا میخوام داخل یه پست تو یه جملش یه کلمه از اون جمله تگ  h2 بگیره وبقیه جمله عادی باشه 

     

    ادیتورم tiny هست 

     

    ممنون

  14. سلام میشه لطفا یه خرده دربارش راهنمایی کنید که در دو بخش انواع پست ها و طبقه بندی ها چه گزینه هایی رو فعال کنیم ؟

     

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

    فعال بودن برچسب ها رو فعال بذارم یا خیر؟

  15. سلام

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

    در ابتدای فایل و انتهای فایل نباید لاین خالی باشه

    در ابتدا قبل از <?php فاصله ای نباشه 

    و در انتها بعد از ?>فاصله ای نباشد

  16. در 4 ساعت قبل، resanehwp گفته است :

    سلام مجدد

    کد زیر رو از گیت هاب پیدا کردم 

    یه تست بگیرید با قرار دادن در فایل functions.php

    
    <?php
    /*
     * Plugin Name: Smart Code Escape
     * Plugin URI: https://github.com/danielpataki/Smart-Code-Escape
     * Description: Converts less than, greater than and ampersand characters to their HTML
    entities within pre tags before they are output on the page. You will always see the
    non-escaped version in the editor, making code easy to modify. It Will not convert code
    tags directly within pre tags to support Prism-style highlighting.
     * Version: 1.1
     * Author: Daniel Pataki
     * Author URI: http://danielpataki.com
     * License: GPL v2
     * Licence URI: http://www.gnu.org/licenses/gpl-2.0.txt
     */
    
    
    function smart_code_escape_pre( $data ) {
    	preg_match('@(<code.*>)(.*)(<\/code>)@isU', $data[2], $matches );
    	if( !empty( $matches ) ) {
    		return $data[1] . $matches[1] . str_replace( array( '&', '<', '>' ), array( '&amp;', '&lt;', '&gt;' ), $matches[2] ) . $matches[3] . $data[3];
    	}
    	else {
    		return $data[1] . str_replace( array( '&', '<', '>' ), array( '&amp;', '&lt;', '&gt;' ), $data[2] ) . $data[3];
    	}
    }
    
    
    
    add_filter( 'the_content', 'smart_code_escape_content', 9 );
    function smart_code_escape_content( $content ) {
    	$content = preg_replace_callback('@(<pre.*>)(.*)(<\/pre>)@isU', 'smart_code_escape_pre', $content );
    	return $content;
    }

     

    ادرس سایت : p3i.ir

     

    در حالت عادی که روی هاست ریختم درست شده تقریبا فقط مشکلش اینه که به صورتی خطی نشون میده کدهارو یعنی هرچی اینتر میزنم نشون نمیده به این صورت 222.thumb.PNG.9ad822d23eafd85ff86d12c799d981f9.PNG

    این کدی که ارسال کردید کاراکتر هایی که در فانکشن هست رو کامل نشون میده و بهم میریزه اما فکر کنم جواب بده چون من احتمالا فایل فانکشنم ناقص هست به مشکل خوردم 

     

     

     

  17. در 1 ساعت قبل، resanehwp گفته است :

    سلام دوست عزیز 

    اول اینکه با یک قالب دیگه ، مثلاً قالب های پیش فرض وردپرس برای مورد نمایش کدها تست بگیرید

    دوم اینکه فکر می کنم باید کدها بین تک pre باشن و نه php 

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

    منتظر تایید dns ها از سایت نیک هستم که فعلا ست نشده 

    بر روی قالب های پیشفرض مشکلی نداشت 

    مشکلم اینه که نمیدونم باید چیو تغییر بدم دقیقا چون از فایل های پیشفرض هم استفاه کردم و همون کد هارو جیگزین کردم که تاثیری نداشت 

    چند تا افزونه رو در این زمینه مثل همون syntaxhighlighter امتحان کردم که از تگ های دیگه هم میشد استفاده کرد که متاسفانه جواب نداد بر روی قالب 

    در ادیتور شاید درست باشه اما توی نمایش سایت مشکل دارم که یه سری از کد ها عمل نمیکنه اصلا 

    امکان داره مشکل از فایل فانکشن باشه ؟

    بله با تستی که انجام دادم مشکل از فایل فانکشن من هستش و نمیدونم باید چه کدی رو درش درج کنم کلا هم تغییر میدم تمام قالب بهم میریزه :(

     

  18. سلام 

    من یه وب سایت تازه زدم 

    مشکل من یکی اینکه فزونه syntax ها مثل syntaxhighlighter و امثال اون بر روی پست ها اعمال نمیشه هر کاریش کردم

    کد هارو در پست در تگ های [ p h p ] [ / p h p ] چون توی انجمن کد میشه با فاصله گذاشتم

    یا هر کدی قرار دادم دقیقا به همون صورت کد ها بدون هیچ استایلی در پست نشون میده مثل متن !!!

    مشکل دیگه اینکه در قسمت منبع کد ادیتور تاینی هم هر کدی قرار میدم فقط کد رو به صورت متن نشون میده و باز تغییری نمیکه در پست و در قسمت single

    کلا خیلی از تغییرات اعمالی در ادیتور در نمایش پست اعمال نمیشه مثلا از کد دستور استفاده کمیکنم که یک بکگراند نرم به متن میده هم نشون داده نمیشه حتی

    لطفا اگه میشه اول بگید چطور میتونم بر روی این قسمت ها از پست تغییراتی بدم و مشکلات رو برطرف کنم؟

    تشکر

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