رفتن به مطلب

5555555

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

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

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

  • روز های برد

    3

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

  1. منظورم این نبود که این کار نمیکنه، کار میکنه خوبم هست ولی شما با کمی کد نویسی میتونید همچین بخشی رو خودتون بسازید فقط اینکه اون تعیین متغیر هارو از بین ببرید که هنگام وارد کردن همچین چیزی، نوشتش رو همونجا خودتون بنویسید و لینکشو بذارید؛ اگر به مثالم برای سایت های فیلم توجه کنید بیشتر متوجه میشید.

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

    اولویت بندی هم خیلی سادست، شما این کدهایی که گفتم رو تو دوتا فایل مینویسید مثلا file.php و file2.php حالا تو صفحه سینگلتون اونجایی که میخواد این قسمت از کدها اجرا بشه میرید و فراخوانیش میکنید با دستور incloud یه مثال هم میذارم ببینید.

    <?php include 'اسم پوشه/file.php'; ?>

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

    • تشکر 1
  2. توضیحش شاید چند صد خط بشه ولی یه مثال ساده برات میزنم که اگر به مثال یه نگاه بندازی راحت متوجه میشی. مثال: دقیقا مثل همین عکسی که گذاشتی یکجا نوشته: "پرفروش ترین موس های گیمینگ" یه جا دیگه هم لینکی هست که باید لینک اون صفحه قرار بگیره و اسم دکمش "مشاهده محصولات" هست.

    حالا میایم یه آرایه ای تعریف میکنیم مثلا به اسم all و اونو گلوبال قرارش میدیم، به شکل زیر:

    global $all;
    $all = array();

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

    $mouse = get_post_meta ($post->ID , 'پرفورش ترین موس های گیمینگ' , true);
    if(isset($mouse) && !empty($mouse))
    $all['m-m'] = array('پرفورش ترین موس های گیمینگ' , '<a href="'.$mouse.'">مشاهده محصولات</a>');

    خوب حالا همونطور که تو قعطه کد بالا میبینی من اومدم متغییری به اسم mouse تعریف کردم و گذاشتمش تو حلقه که تو قطعه کد بعدی ای که میگم اگر اون متغییر رو با اسمی که براش انتخاب کردم تو ضمینه های دلخواه نوشتم و مقدار بهش دادم نمایش داده بشه، و اون قسمت هم که تو تگ <a> قرارش دادم برای زمانی هست که لینک رو قرار بدم.

    حالا قسمت بعدی کد:

    <?php
    if(count($all) > 0 ):
    ?>
    
    <div class="zamine-haye-delkhahe-foroosh">
    			
    			<?php foreach($all as $class => $info) : ?>
    			
    			<span class="<?php echo $class; ?>"><?php echo $info[0]; ?> : <?php echo $info[1]; ?></span>
    			
    			<?php endforeach; ?>
    			
    			</div>
    		<?php endif; ?>

    حالا تو این قسمت همونطور که مشاهده میکنید اومدم گفتم که اگر آرایه all$ مقدارش بیشتر از صفر بود یعنی اگر یکی هز متغیر ها هم پر بود اونو بیاد نمایش بده، حالا من اینجا مثلا اونو تو یه div به اسم zamine-haye-delkhahe-foroosh گذاشتم و اومدم اونو نشونش بدم که میگم مقداری که قرار میدم داخل قسمت مدار ضمینه های دلخواه اونو بذاره تو تگ a  و همونطور که بالا نشون دادیم نوشته 'پرفورش ترین موس های گیمینگ' هم یبه عنوان متن قرار میگیره.

     

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

    بعد حالا میتونی هزارتا دیگه متغیر به همین شکل بسازی و اسمش هرچی میخوای باشه و لینکشم هرچی میخوای بذاری.

     

    اما کلا استفاده از ضمینه های دلخواه برای این موضوع کار قدیمی ای هست، مثل این میمونه که سایت های دانلود فیلم برای مثال بیان از همچین چیزی برای لینک دانلود های فیلمشون استفاده کنن خوب مسلما کاره اشتباهیه چون یه فیلم مثلا هزارتا کیفیت داره مثل 720 - 1080 یا خیلی چیزای دیگه، بعد هرکدومشونم ریزر های مختلف دارن مثلا Ganool 720 یا چیزه دیگه، بعد اگر بخوان اینکارو بکنن باید تو اون آرایه برن همه ی اینارو اضافه کنن و هربار ازش استفاده کنن، بعد حالا اگه برسن به سریال ها باید اسم تک تک قسمت ها: قسمت یک فصل یک - قسمت دوم فصل یک و..... همینجر الا آخر رو اضافه کنن که این که کار منسوخ شدست و ازش استفاده نمیشه دیگه.

     

    اما راه دیگه ای برای استفاده از ضمینه های دلخواه وجود نداره، همونی هست که بهت گفتم.

    امیدوارم موفق باشی.

    • تشکر 1
  3. در هم اکنون، r_rahide گفته است :

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

    یادم رفت بگم، استایل های هاورش هم باید تغییر کنه که زمانی که هاور میشید روش با بزرگ کوچیک شدن دیگه لغزش نداشته باشین.

  4. در در ۱۴۰۰/۱۲/۲۲ در 22:45، Hosein1379 گفته است :

    سلام دوستان عزیز شبتون بخیر

    من یه مشکلی دارم و همین طور که توی ویدیو میبینید این افزونه خیلی بد کار میکنه و همش لرزش دارن دکمه هاش !

    باید چه کار کنم که درست شه ؟

    یا برم یه افزونه ی دیگه نصب کنم

    لطفا راهنمایی کنید !!!...

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

  5. توضیحات کامل تر بدید، اگر راحتید لینک بدید کاملا توضیح بدم که کجا چیکار کنید یا اگر راحت نیستید، یک عکس بذارید بهتر میتونم راهنماییتون کنم، مثلا میخواید قسمت سایدبارتون کلا حذف بشه یا اینکه فقط تبلیغلاتی که داخلش هست حذف بشه؟

    چیزی جایگزینش بشه یا نه؟

  6. من متوجه نشدم چی نوشتی و درکل میخوای چی بشه ولی میتونی مثل خیلی از سایت های دیگه بجای دکمه "افزودن به سبد" چیزه دیگه ای بذاری مثل "تماس بگیرید" که برای همچین چیزی هم از قبل پلاگینشو نوشتن یه سرچ بزنی پیدا میکنی

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

    اخطار ۴۰۴ رو میده

     

    قبل از هرکاری از فایل فانکشنتون یه بکاپ بگیرید و بعد برای نشان دادن نام کاربری اعضای سایت, تاریخ عضویت و مدت زمان عضویت آن ها می توانید از کد زیر استفاده کنید.

     

    function dorpress_display_reg_date(){
     
    $users=get_users();
     
    $current_date=date('Y/m/d');
     
    $current_date_array=explode('/',$current_date);
     
    echo $table='
    <html>
    <head>
    <style>
    th{
    background-color:#c4eec1;
    }
     
    </style>
     
    </head>
     
    <table border="1">
    <th>نام</th>
    <th>تاریخ عضویت </th>
    <th>مدت عضویت </th>
    ';
     
    foreach( $users as $user) {
     
    $user_data=get_userdata($user->ID);
     
    $registered_date=$user_data->user_registered;
     
    $final_registerd_date=date( "Y/m/d", strtotime($registered_date) );
     
    $user_name=$user_data->data->display_name;
     
     
     
    echo '<tr>';
     
    echo '<td>'. $user_name .'</td>';
     
     
     
    echo '<td>'. $final_registerd_date .'</td>';
     
     
    $reg_date_array=explode('/',$final_registerd_date);
     
    $year=$current_date_array[0]-$reg_date_array[0];
    $month=$current_date_array[1]-$reg_date_array[1];
    $day=$current_date_array[2]-$reg_date_array[2];
     
    if($year >0 && $month >0){
     
    echo '<td> '. $year .' سال و '. $month .' ماه </td>';
     
    }
     
     
    if($year ==0 && $month >0){
     
    echo '<td> '. $month .' ماه </td>';
     
    }
     
    if($year ==0 && $month ==0){
     
    if($day >0){
     
    echo '<td> '. $day .' روز </td>';
    }
    }
     
     
    }
     
    echo '</tr></table>';
     
    }
     
    add_shortcode('dorpress_display_reg_date','dorpress_display_reg_date');

    این کد, یک شورت کد در اختیار شما قرار می دهد که با کپی کردن آن در هر کدام از پست ها یا برگه های وردپرس جدولی از نام کاربران همراه با تاریخ و مدت عضویتشان نمایش داده می شود.

    کافی است کد زیر را در فایل functions.php قالب سایتتان کپی و ذخیره کرده و سپس کد میان بر    [dorpress_display_reg_date] را در هر کدام از برگه ها یا صفحه های وردپرس که خواستید کپی کنید تا فهرستی از نام های کاربری در قالب یک جدول در اختیارتان قرار گیرد.

     

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

    <?php
    /*
    Plugin Name: تاریخ عضویت
    Description: افزودن تاریخ عضویت به پنل کاربری
    Version:     1.0
    Author:      بانی ساب
    */
    
    
    namespace ShowMemberSince;
    add_action( 'plugins_loaded', 'ShowMemberSince\init' );
    /**
     * Adding needed action hooks
    */
    function init(){
      foreach( array( 'show_user_profile', 'edit_user_profile' ) as $hook )
     add_action( $hook, 'ShowMemberSince\add_custom_user_profile_fields', 10, 1 );
    }
    /**
     * Output table
     * @param object $user User object
     */
    function add_custom_user_profile_fields( $user ){
     $table =
     '<h3>%1$s</h3>
     <table class="form-table">
     <tr>
     <th>
     %1$s
     </th>
     <td>
     <p>Member since: %2$s</p>
     </td>
     </tr>
     </table>';
     $udata = get_userdata( $user-ID );
     $registered = $udata->user_registered;
     printf(
     $table,
     'Registered',
     date( "M Y", strtotime( $registered ) )
     );
    }
    ?>

     

    بعد این فایل رو زذخیره میکنی و زیپش میکنی و میذاری تو پوشه پلاگین های قالبت و فعالش میکنی، به همین سادگی به همین خوشمزگی ;)

    • تشکر 1
  8. دوست عزیز افزونه چیه؟

    شما پیام منو نخوندین اولین جوابی که دادم؟

    میتونید اگر به این حوزه علاقه مند هستین https://www.elastic.co/ از اینجا شروع کنید و اگر هم بیشتر علاقه دارید میتونید به من خصوصی پیام بدین راهنماییتون کنم بنده سال 95 تو روسیه 6 ماه دوره دیدم تو این حوزه

    • پسندیدن 2
  9. در 3 دقیقه قبل، b.soshiant گفته است :

    سایت‌های غول خارجی مثل گوگل وبمستر هم الستیک سرچ هستند؟ 

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

    • امتیاز 1
  10. با عرض سلام، خیر دوست عزیز با ایجکس پیاده سازی نشده با زبان "الستیک سرچ" پیاده سازی شده اولین سایتی هم که تو ایران هم از الستیک سرچ استفاده کرد و یجورایی تو ایران این بچه رو به وجود آورد سایت بامیلو بود که منحل شد و امتیازشو اسنپ خرید، بعد از اون ما جزو تیمی بودیم که این بچه ی نو پارو تبدیل به پسرک سرکشی کردیم که در حال حاضر پیاده سازی شده در دیجیکالاست :)

    • امتیاز 1
×
×
  • اضافه کردن...