رفتن به مطلب

nikanwp

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

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

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

  • روز های برد

    7

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

  1. https://codex.wordpress.org/Post_Type_Templates 

    این لینک رو مطالعه کنین . چون شما متاباکس رو برای پست تایپ bio_pedia اضافه کردین . ولی هیچ تمپلیتی وجود نداره که کدهای اون رو برای نمایش اطلاعات بخونه .

    قطعا تو قالبتون این تمپلیت ها رو دارین : 

    archive-{post_type}.php

    single-{post_type}.php

    میتونین کدهای اون رو ببینین یا کپی کنین تو قالب پست تایپ bio_pedia که میشه همچین فایلی : 

    single-bio_pedia.php

    • امتیاز 1
  2. ببینید من تابع متاباکس رو یه بار شما مرور میکنم : 

    add_meta_box(
        'custom_meta_box', // $id
        'Custom Meta Box', // $title 
        'show_custom_meta_box', // $callback
         $post_types,
        'normal', // $context
        'high' // $priority
    );

    اون قسمتی که نوشته $post_types در اصل میتونه پست تایپ یا پست تایپ های شما باشه . 

    حالا ممکنه تو قالب شما همچین شکلی باشه : 

    add_meta_box(
        'custom_meta_box', // $id
        'Custom Meta Box', // $title 
        'show_custom_meta_box', // $callback
         'post',
        'normal', // $context
        'high' // $priority
    );

    که شما میتونین به این شکل بزارین و تست بگیرین : 

    add_meta_box(
        'custom_meta_box', // $id
        'Custom Meta Box', // $title 
        'show_custom_meta_box', // $callback
         array('post','bio_pedia'),
        'normal', // $context
        'high' // $priority
    );

     

  3. در 42 دقیقه قبل، ach1992 گفته است :

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

    مثل همین موارد دیفالت وردپرس میشه با اضافه کردن اسمشون تو بخش suppors اضافشون کرد یا نه؟

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

    https://www.smashingmagazine.com/2011/10/create-custom-post-meta-boxes-wordpress/

  4. سلام 

    شما احتمالا از پوسته یا افزونه نالی استفاده کردید که چنین مشکلی براتون پیش اومده . 

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

    راه کارهای دیگه : 

    بررسی پوسته ها

    بررسی افزونه ها 

    بررسی htaccess.

     

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

    یعنی با این افزونه میشه قالب رو روی یه دامنه قفل کرد یا باید کد هم بزنیم

     

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

    خیلی ساده بخوام بهتون توضیح بدم : 

    سیستم ساخت و پردازش لایسنس که میتونه توسط خودتون نوشته بشه یا از یه افزونه پولی استفاده بشه. سپس استفاده از یک گارد مثل سورس گاردین که بشه جلوی دیده شدن کدها رو گرفت و یا به نوعی کدگذاری کرد کدها رو .

    اگر شما صرفا یک سیستم لایسنس بنویسین که امنیت پایینی داشته باشه . یک برنامه نویس حرفه ای میتونه با صرف شاید چند روز زمان کدهایی که شما برای لایسنس گذاشتید رو حذف کنه و از قالب استفاده کنه . 

    این مورد هم که میگین فقط روی یک دامنه فعال میشه سادست : توی سیستم بررسی لایسنس هر لایسنس ایجاد شده با دامنه مورد بررسی قرار گرفته میشه . 

     

  6. شما باید ابتدا از گارد هایی مثل سورس گاردین پروژتون رو کد کنین .سپس میتونین بر روی پوسته سیستم لایسنس اختصاصی بنویسید یا از پلتفرمهای رایگان استفاده کنین .

    پیشنهاد میکنم اگر پروژه براتون خیلی مهمه از ابزارهایی خوب و پولی استفاده کنین . 

    چون از بین بردن لایسنس یک پوسته که ساده کد شده باشه خیلی کار سختی نیست . 

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

    معمولا اینجور تنظیمات با متاباکس اضافه میشند.

    این کد به صورت پیش فرض برای شما امکانات پوسته رو به پست تایپ شما اضافه نمیکنه . 

    شما باید خود پوسته رو بررسی کنید . و ببینین از چه متاباکس هایی اضافه میکنه . اگر روی php تسلط نداشته باشین یه مقدار کارتون سخت هست برای انجام دادن این کار. 

    اما در نهایت میتونین توابع متاباکس رو در مستندات وردپرس جستجو کنین . 

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

    سلام

    در ادامه پاسخ های @دنیای وردپرس

    برای این مورد شما باید یه فرم به همراه چندتا فیلد در پنل مدیریت ایجاد کنید و از طریق php اطلاعات فیلدها که همون آدرس شبکه های اجتماعی هستند رو توسط فرم ثبت ، سمت سرور ارسال و ذخیره کنید

    یه نمونه کد ساده:

    کد html جهت وارد کردن اطلاعات شبکه های اجتماعی

    
    <form action="" method="post">
      <input type="text" name="telegram_url" id="telegram_url" value="<?php echo get_option('telegram_url') ?>">
      <input type="text" name="whatsapp_url" id="whatsapp_url" value="<?php echo get_option('whatsapp_url') ?>">
      <input type="text" name="instagram_url" id="instagram_url" value="<?php echo get_option('instagram_url') ?>">
      <button type="submit">ذخیره اطلاعات</button>
    </form>

    کد بسیار ساده و ابتدایی php جهت ثبت اطلاعات در پایگاه داده

    
    <?php
    if ( $_SERVER['REQUEST_METHOD'] == 'POST' ) {
      update_option('telegram_url', $_POST['telegram_url']);
      update_option('whatsapp_url', $_POST['whatsapp_url']);
      update_option('instagram_url', $_POST['instagram_url']);
    }
    ?>

    پس کدهای html شما به اینصورت میشه

    
    <div class="test">
      <a id="telegram" href="<?php echo get_option('telegram_url') ?>"></a>
      <a id="instagram" href="<?php echo get_option('instagram_url') ?>"></a>
      <a id="whatsapp" href="<?php echo get_option('whatsapp_url') ?>"></a>
    </div>

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

    ممنون از شما. 

    فقط یک نکته دیگری که باید اضافه بشه . 

    رعایت امنیت ورودی هاست. 

    نمونه :‌

    $title = sanitize_text_field($_POST['title']);
    update_post_meta($post->ID, 'title', $title);

    https://developer.wordpress.org/plugins/security/securing-input/

    • امتیاز 3
  9. در 55 دقیقه قبل، MindMaster گفته است :

    نه عرض کردم پربازدید نیست، یعنی تقریبا به ندرت بازدید داره! یه مدت برای ارتقا سئو آپدیتش نمیکردم.
    از بین سایتهایی که اسم بردم با هیچ کدومشون کار نکردید؟

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

    هارد های ssd مخصوصا نسل جدیدش روی سرعت انتقال داده خیلی تاثیر میزاره مخصوصا روی کوئری ها .

    ولی یک نکته مهمی که وجود داره اینه که هاست بی تاثیر نیست در لود و سرعت وب سایت ولی یکی از فاکتورها به حساب میاد . ما فاکتورهای خیلی زیاد دیگه ای هم داریم . مثل نصب پلاگین های زیاد در سایت یا قالب وب سایت و ... 

    صرفا جهت اطلاع رسانی :‌ میتونید از هاست های اشتراکی لینوکس با هارد پرسرعت نسل جدید ssd شرکت پروگ پارس هم استفاده کنید .

    goo.gl/grzZGP 

    • امتیاز 1
  10. شما میتونی بازدن کوئری این کار رو انجام بدی . به فرض مثال برای آخرین پست ها : 

    <?php
    // Get all blog ids in network except main site (id 1)
    $blogs = $wpdb->get_results("
       SELECT blog_id
       FROM {$wpdb->blogs}
       WHERE site_id = '{$wpdb->siteid}'
       AND spam = '0'
       AND deleted = '0'
       AND archived = '0'
       AND blog_id != 1
    ");
    // New empty arrays
    $blog_ids;
    $blogusers;
    $blogusers_ids;
    // Only save blog id numbers into the new array, also save all blogusers in network
    foreach ( $blogs as $bloggers ) {
      $blog_ids[] = $bloggers->blog_id;
      $blogusers[] = get_users( 'blog_id='.$bloggers->blog_id.'');
    }
    // Save blog user ids in network
    foreach ( $blogusers as $user ) {
      $blogusers_ids[] = $user->user_id;
    }
    // Save latest post from every blog, ordered by date. Add to a array.
    $posts = array();
    foreach ( $blog_ids as $blog_id ) {
        switch_to_blog( $blog_id );
        $query = new WP_Query(
            array(
          'post_type'      => 'post',
          'posts_per_page' => 1,
          'orderby'        => 'date',
          'order'          => 'DESC'
            )
        );
        while ( $query->have_posts() ) {
            $query->next_post();
            $posts[] = $query->post;
        }
        restore_current_blog();
    }
    // Compare dates ASC
    function sort_objects_by_date($a, $b) {
      if($a->post_date == $b->post_date){ return 0 ; }
      return ($a->post_date > $b->post_date) ? -1 : 1;
    }
    // Sort array of posts by date
    usort($posts, 'sort_objects_by_date');
    // Remove duplicate authors, only display 1 posts from 1 author
    $got = array();
    $i = 0;
    foreach($posts as $i => $d):
        if(!in_array($d->post_author, $got)):
            $got[] = $d->post_author;
            $out[] = $d;
        else:
          unset($posts[$i]);
        endif;
        $i++;
    endforeach;
    # Our main loop now sorted and unique authors.
    global $post;
    foreach( $posts as $post ) :
      $post_title = get_the_title();
      $post_date = get_the_date();
      $author_meta = get_the_author_meta('color'); // Just an example of a custom field added to the users profile page
      # Get meta data depending on context i.e use switch_to_blog()
      foreach( $blog_ids as $blog ) :
        switch_to_blog($blog);
        setup_postdata($post);
          if(get_post_thumbnail_id($id)):
             $attachment_image     = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'featured_post_image' );
             $attachment_image_url = $attachment_image[0];
             $postlink             = get_permalink();
             $bloglink             = get_bloginfo('url');
             $avatar               = get_wp_user_avatar(get_the_author_meta('ID'), 42);
             $author_id            = get_the_author_meta( 'ID' );
             $author_show          = get_the_author_meta( 'use' );
             $author_guest         = get_the_author_meta( 'guest' );
             $author_color         = get_the_author_meta('color'); // Just an example of a custom field added to a users profilepage
          endif;
        endforeach;
        
        # Do something wihth the data now here! ...
    endforeach;
    wp_reset_postdata();

     

    • امتیاز 3
  11. در 36 دقیقه قبل، aliebrahimi64 گفته است :

    سلام دوستان . من قالب فارسی evisio corporate رو نصب کردم ولی نقشه گوگل آن لوود نمیشه. از افزونه های مختلف هم استفاده کردم ولی بازم مشکلم حل نشد. چیکار باید بکنم؟؟؟؟

    www.iran-biz.ir

    خطای زیر و مشکل شما مربوط به نداشتن api key map هست . 

    api رو دریافت کنید و در تنظیمات پوسته وارد کنید . تا نقشه فعال بشه .

    Oops! Something went wrong.
    This page didn't load Google Maps correctly. See the JavaScript console for technical details.
     
     
  12. <?php
      /*
        Plugin Name: Network Default Avatar
        Description:  This Plugin sets the default avatar network-wide
        */
    
        class Network_Default_Avatars {
    
        // configure these two variables
        static $name = "Network Default";  // text description of avatar... ie "Mystery Man"
        static $avatar = "http://example.com/default-avatar.png";  // URL of avatar
    
        function __construct() {
    
            // default avatar
            add_filter( 'avatar_defaults', array( $this, 'avatar_defaults' ) );
            add_filter( 'default_option_avatar_default', array( $this, 'default_avatar' ) ); 
    
        }
    
        // add to list of default avatars
        function avatar_defaults ($avatar_defaults) {
            $ib_avatar[self::$avatar] = self::$name;
            return array_merge( $ib_avatar,$avatar_defaults ); // Put our custom avatars on top
        }
    
        function default_avatar () {
            return self::$avatar;
        }
    
    }
    
    new Network_Default_Avatars();

     

    • امتیاز 1
  13. در 2 ساعت قبل، farahani گفته است :

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

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

    لطفا این دو صفحه رو مطالعه بکنید : 

    https://buddydev.com/wordpress-mu/want-global-categories-tags-taxonomies-across-wordpress-multisite-network/

    و یک پلاگین : 

    https://buddydev.com/plugins/mu-global-terms/

    • امتیاز 1
  14. در 17 ساعت قبل، kazempour1369 گفته است :

    سلام

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

    وقتی مشتری محصولی را به سبد خریدش اضافه میکنه تعداد محصولات اضافه شده توی سبد میاد اما وقتی روی سبد خرید کلیک میکنهبه جای اینکه جزئیات خرید و پرداخت را ببینه با یه صفحه خالی روبه رو میشه انگار که هیچ اتفاقی نیفتاده/ مشکل کجاست؟

    لطفا راهنمایی کامل بکنید. باید شورت کد را کجا کپی کنم

    این لینک وب سایت من

    worldcarpett.ir

    شما به لیست برگه ها تو پنل مدیریت برید . برگه سبد خرید شما http://worldcarpett.ir/?page_id=6 با id شماره ۶ هست . اونو بازش کنید و کد زیر رو داخلش قرار بدین :‌

    [woocommerce_cart]

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