ariux

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

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

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

تمامی ارسال های ariux

  1. درود دوستان ، من یک کاستوم فیلد دارم و میخوام اون رو به نحوی شرطی کنم که اگر مثلأ یک پست بعد از x روز ویرایش نشد کد دیگری به صورت خودکار نمایش داه بشه . آیا چنین چیزی امکان داره ؟ من در کدکس های وردپرس گشتم ، A Date Page چند کاندیشن برای مدیریت بایگانی داره ، اما نمیدونم با این کدها چیزیکه من میخوام قابل انجام هست یا خیر . سپاس فراوان .
  2. درود بر شما بله یک کاستوم فیلد دیگر هستش که اگر پست ویرایش نشد اون کاستوم فیلد به جای فیلد نخست نمایش داده شود . ویرایش ... این کد رو خودم پیدا کردم امیدوارم کار بکنه در هر صورت ممنون از پاسخ شما Check If WordPress Post is Older than X Days
  3. درود بر شما دوستان گرامی . من تکه کدی دارم که به وسلیه اون میتونم با کمک یک Api اطلاعات مربوط به فیلم و یا سریال رو در سایت خودم به نمایش بگذارم . اما درخواستی دارم که به سرانجام رسوندش با توجه به اطلاعات اندک برنامه نویسی من شدنی نیست . این تکه کد . if(!empty($id = get_post_meta(get_the_ID(), 'id', true))) : if(empty($imdb = get_post_meta(get_the_ID(), "_imdb_{$id}", true))) { $json = @file_get_contents('http://www.omdbapi.com/?i='.$id.'&apikey=0'); if($json !== false) { $imdb = json_decode($json, true); update_post_meta(get_the_ID(), "_imdb_{$id}", $imdb); echo $json; } } endif; و درخواست / پرسش من : میخواستم بدونم آیا راهی هست که به وسیله اون این کد تبدیل به یک هوک بشه تا با کمکش 1- هر بار برای دریافت اطلاعات کل کد در فایل قالب ها به صورت مجزا گنجانده نشه . 2- امکانی فراهم بشه برای نمایش اطلاعات دریافتی خارج و داخل حلقه وردپرس . سپاس بابت زمانی که برای پاسخگویی صرف میکنید .
  4. سلام دوستان . من از یک api به نام omdbapi اطلاعات imdb هر فیلم و سریال رو دریافت میکنم . برای انجام این کار از فانکشن file_get_contents استفاده کردم و اطلاعات رو به خوبی تونستم دریافت بکنم . ob_start(); $id = $_POST["id"]; $url = file_get_contents('http://www.omdbapi.com/?i=&apikey'); $data = json_decode($url, true); ob_end_clean(); ob_end_flush(); اما پس از دریافت اطلاعات متاسفانه به دلیل تعداد درخواست ها برای هر پست ، سرعت لود ایندکس به شدت افت میکنه میخواستم ببینم آیا راهی هستش که بشه این کاهش سرعت لود رو از شرش خلاص شد و یاحداقل بهینه سازیش کرد . با سپاس از شما .
  5. جدأ ممنونم جناب مهران ، این کد به خوبی کار کرد و هر دو مشکل رو رفع کرد . باز هم تشکر میکنم بابات زمانی که گذاشتید .
  6. درود دگربار ببخشید دوباره مزاحم میشم ، در آغاز باید بابت کدی که در اختیارم گذاشتید تشکر کنم ، مشکل سرعت رفع شد اما مشکلی دیگر پدید آمد و اون این هستش که برای مثال وقتی من اطلاعات یک پست رو از Api دریافت میکنم و به نمایش میگذارم پس از مثلأ تغییر ای دی درون متاباکس دیگه اطلاعات اون پست تغییر نمیکنه و همان اطلاعت قبلی که ثبت شده رو بار دیگر به نمایش میگذاره ، آیا راهی هست که متای پست رو با تغییر این متاباکس هم آپدیت کنیم . درست مثل اتفاقی که با همون متابکس میفته و همیشه امکان ویرایش ، آپدیت و به نمایش گذاشتن اطلاعاتش وجود داره . این کدی هست که من استفاده میکنم $imdbid = get_post_meta( get_the_ID(), '_imdbid', true ); // my custom metabox declaration if(empty($imdb = get_post_meta($post->ID, '_imdb', true))) { echo $json = @file_get_contents('http://www.omdbapi.com/?i='.$imdbid.'&apikey=101010'); // using it here . if($json !== false) { $imdb = json_decode($json, true); update_post_meta($post->ID, '_imdb', $imdb); } } ممنون از وقتی که میگذارید و پاسخ منِ تازه کار رو میدید . سپاس .
  7. سلام ، ممنونم لطف کردید .
  8. ممنون از شما ، امکان انجام چنین کاری رو ممکنه به صورت یک آموزش برای بنده ارسال کنید . با سپاس از شما .
  9. درود بر شما . این کد هنگام لود سایت اجرا میشه . در واقع این کد اطلاعات رو از سایت منبع دریافت و در سایت مقصد به نمایش میذاره ، مشکلی البته در نمایش نیست اما نمیدونم دلیل لود سنگین اون چی هستش . البته این کد در لوپ وردپرس قرار میگیره و توسط یه متاباکس برای هر پست ای دی مخصوص به هر فیلم رو که همانند ای دی imdb هستش دریافت میکنه . خودم فکر میکنم برای هر پست یک زمانی نیاز داره تا اطلاعت رو دریافت بکنه اما برای مثال اگر 15 پست در صفحه نمایش داده بشه دیگه نباید 15 برابر سرعت لود صفحه کاهش پیدا بکنه .
  10. درود قالب های تجاری معروف و پر طرفدار همگی دارای فایل های درون ریز و یا حتی بخشی برای نصب و راه اندازی کامل قالب درشون تعبیه شده که با چند کلیک میتونید به نمونه ای شبیه به دمو دست یابید . اما اگر به هر نحوی قالب شما نسخه دانلودی و یا نال شده می باشد ، باز هم مشکلی نیست چون هر قالبی همراه با مستندات عرضه میشه که این مستندات به صورت کامل و همراه با جزئیات طریقه نصب و کار با قالب رو شرح دادند . برای مثال در همین قالبی که تصویرش رو قرار دادید بی شک اطلاعات مورد نیاز شما برای نصب و کار با قالب درون پوشه Documentation گنجانده شده . یک نکته مهم اینکه ، بعضی از قالب های دانلودی دارای فایل های تکمیلی نیستند و یا نسخه های منسوخ شده در اون ها قرار گرفته که همگی اینها میتونن دلیلی برای عدم نصب و یا مشکلات دیگر باشند .
  11. درود ، نمونه های بسیاری وجود داره ، برای مثال https://goo.gl/hk7Xi7
  12. برای اینکه چینش سایت بهم نریزه باید ، استایل دهی کنید ، اگر امکانش براتون نیست میتونید به دوستی این کار رو بسپارید . اگر کسی نبود به بنده پیام بدید تا کمکتون کنم ، پیروز باشید .
  13. درود میتونید از این کد استفاده کنید ، فقط باید ظاهرش رو خودتون شخصی سازی کنید . <div class="logo"> <h1 class="site-title"> <a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"> <?php bloginfo( 'name' ); ?> </a> </h1> <?php $description = get_bloginfo( 'description', 'display' ); if ( $description || is_customize_preview() ) : ?> <p class="site-description"> <?php echo $description; /* WPCS: xss ok. */ ?> </p> </div>
  14. درود دوستان عزیز من یک نسخه از افزونه Frontend Submissions ( نسخه نال شده 2.4.7 ) رو که یک افزونه چند فروشندگی برای Easy Digital Downloads هستش رو دانلود کردم ، و اون رو در لوکال هاست خودم نصب کردم . اما متوجه شدم که هیچ کدوم از فایل های css , js این پلاگین فراخوانی نمیشه ، میخواستم بدونم آیا تا به حال دوستی با چنین مشکلی برخورد کرده و آیا امکان حل این مشکل وجود داره یا خیر . با سپاس از شما .
  15. درود دوستان ممکنه عنوان کمی گنگ باشه ، متاسفانه جمله دیگری برای شرح مناسب ترش به ذهنم نرسید . اما پرسش : دوستان اهل فن ، بنده چندین دسته دارم و دوست دارم ، هر کدام از پست هایی که در این دسته دارم رو در یک دسته خاص ( برای مثال ویژه ) به نمایش بگزارم . میدونم با کوئری میشه ، اما من نمیخوام فقط خود پست نمایش داده بشه ، من میخوام هر زمان که توی ویرایش و یا ارسال اون پست تیک دسته بندی ( ویژه ) زده شد ، پست به صورت کامل ( ظاهر و باطن ) بره و در کتگوری ( ویژه ) نمایش داده بشه . یعنی اینکه من دیگه نیام و دوباره برای اون دسته خاص یک کوئری بنویسم و براش استایل تعریف بکنم ، بلکه از استایل دسته پیش فرض استفاده بکنه و در کتگوری جدید نیز نمایش داده بشه . آیا راهی برای انجام این کار هستش ؟ با سپاس فراوان .
  16. درود بر شما علی جان با سپاس از پاسخ گویی شما بله منظورم همین هستش علی جان ، هر دسته من یک استایل مخصوص به خودش داره و میخوام در دسته جدید هم استایل هر دسته به همون شکل یاقی بمونه اگر پیوند مربوطه رو بتونید در اختیارم بگذارید ممنون میشم .
  17. درود ، دوستان هیچ راهی نداره ؟
  18. درود بر شما دوستان ، راستش بنده به دنبال راهی هستم که در یک کتگوری خاص لیستی از حروف الفبا انگلیسی به وجود بیارم برای انتخاب از میان واژگان اون لیست . A,B,C,D و الی آخر ، بنده از یک کد استفاده کردم ، اما متاسفانه فقط نمایش داده میشه واژگان و عملکردش نادرسته ، دقیق ترش اینه که بگم اصلأ عمل نمیکنه این کد مذکور هستش <?php add_action( 'posts_where', 'startswithaction' ); function startswithaction( $sql ){ global $wpdb; $startswith = get_query_var( 'startswith' ); if( $startswith ){ $sql .= $wpdb->prepare( " AND $wpdb->posts.post_title LIKE %s ", $startswith.'%' ); } return $sql; } add_action( 'posts_where', 'startswithnumberaction' ); function startswithnumberaction( $sql ){ global $wpdb; $startswithnumber = get_query_var( 'startswithnumber' ); if( $startswithnumber ){ $sql .= $wpdb->prepare( " AND $wpdb->posts.post_title NOT REGEXP %s ", '^[[:alpha:]]' ); } return $sql; } query_posts( $query_string .'&startswith='.$_GET['letter'].'&posts_per_page=-4&startswithnumber='.$_GET['number']); echo "<li><a href='.$PHP_Self/?$query_string&number=true' ># </a></li> - "; foreach (range('A', 'Z') as $i) { $letter =strtolower($i); echo "<li><a href='.$PHP_Self/?$query_string&letter=$letter' >$i </a></li> - "; } echo "<li><a href='.$PHP_Self/?$query_string' >All </a></li>"; ?> میخواستم بدونم ، نحوه اجرا و استفاده از این کد چطور هستش ، به نحوی که با کلیک روی هر واژه پست هایی که در عنوانشون اون واژه به کار رفته لیست شوند . با سپاس از شما دوستان گرامی .
  19. درود بر شما راستش بنده یک زمینه دلخواه شرطی ایجاد کردم و اون به گونه ای هستش که اگر مقداری در اون وارد نشه اون زمینه به نمایش در نمیاد ، اما هنگامی که تعداد متغیر های من بیش از 1 متغییر میشه ، این کاندیشن دیگه عمل نمیکنه ، میخواستم بدونم چطور میتونم کاری بکنم که کاندیشن تمامی این 3 متغیر رو در بر بگیره . نمونه مورد نظر بنده <?php if ( ! empty ( $number1 ) ) { ?> <?php $number1 = get_post_meta($post->ID, 'number1', true); ?> <?php $number2 = get_post_meta($post->ID, 'number2', true); ?> <?php $number3 = get_post_meta($post->ID, 'number3', true); ?> <?php echo '<li>'. '<span>'.$number1.'</span>'.'<a title="' .$number1. '" href="' .$number2. '">'. '</a>'.'<a title="" href="' .$number3. '">'.'</a>'.'</li>' ?> <?php } ?> قصدم این هست که number1 number2 number3 همگی به نحوی که مشاهده میکنید ، زمانی که مقدار ندارند نمایش داده نشن ، اما در این کد بالا فقط یکی از این 3 متغییر این چنین عمل میکنه ، لطف میکنید اگر راهی برای ایجادش جلوی پای بنده بگزارید . با سپاس فراوان .
  20. درود ، دوستان کسی راه حلی نداشت ؟
  21. با سپاس از شما دوست گرامی ، به خوبی کار کرد ، فقط یک مورد دیگر برای من پیش آمده که فکر میکنم شما بتونید من رو راهنمایی بکنید . من میخواستم به صورت اتوماتیک روی هر کدام از این متغیر ها یک عدد اضافه کنم ، بدین صورت که برای هر فیلد یک عدد به صورت پیش فرض در نظر گرفته بشه و نیاز به دوپلیکیت کردن کل کاندیشن نباشه . یک عدد که از 1 آغاز بشه و تا بدان جا که فیلد وجود داره یک واحد به اون عدد اضافه بشه . آیا به صورت کلی چنین چیزی امکانش هست یا خیر . برای مثال بدین صورت <?php if ( ! (empty ( $myinput_normal1) && empty ( $myinput_big1) && empty ( $myinput_bigger1)) ) { ?> <?php $myinput_normal1 = get_post_meta($post->ID, 'myinput_normal1', true); ?> <?php $myinput_big1 = get_post_meta($post->ID, 'myinput_big1', true); ?> <?php $myinput_bigger1 = get_post_meta($post->ID, 'myinput_bigger1', true); ?> <?php echo '<li>'. '<span>'.$myinput_normal1.'</span>'.'<a title="' .$myinput_normal1. '" href="' .$myinput_big1. '">'. '</a>'.'<a title="" href="' .$myinput_bigger1. '">'.'</a>'.'</li>' ?> <?php } ?> تبدیل بشه به <?php if ( ! (empty ( $myinput_normal2) && empty ( $myinput_big2) && empty ( $myinput_bigger2)) ) { ?> <?php $myinput_normal2 = get_post_meta($post->ID, 'myinput_normal2', true); ?> <?php $myinput_big2 = get_post_meta($post->ID, 'myinput_big2', true); ?> <?php $myinput_bigger2 = get_post_meta($post->ID, 'myinput_bigger2', true); ?> <?php echo '<li>'. '<span>'.$myinput_normal2.'</span>'.'<a title="' .$myinput_normal2. '" href="' .$myinput_big2. '">'. '</a>'.'<a title="" href="' .$myinput_bigger2. '">'.'</a>'.'</li>' ?> <?php } ?> راستش دقیق نمیدونم کدام لوپ میتونه این کار رو انجام بده با foreach تست کردم اما بدین صورت که در نظر داشتم جواب نداد و این احتمالأ به دلیل آماتور بودنم در php هستش . با سپاس بی کران .
  22. درود بر شما دوستان گرامی من مدتی هستم که در فکر ایجاد آرشیوی برای یک قالب شخصی هستم . این آرشیو باید به صورت تب بندی شده باشد ، به عنوان مثال ، ما یک دسته داریم و زیر مجموعه اون دسته باز زیر مجموعه دیگر داریم برای مثال : دسته اصلی دسته { آموزش } > زیر مجموعه > { فوتوشاپ ، مایا ،زی براش ، هودینی و ... } حالا با این تفاصل من فکر کردم که باید کیوری بسازم و هر کیوری رو به یک دسته اختصاص بدم ، تا بدین جا همه چیز خوب پیش رفت اما زمانی که خواستم شمارش گر صفحه ( pagination ) به هر کیوری اضافه کنم ، متوجه شدم بعد از اضافه شدن شمارش گر تداخلی بین اونها ایجاد شده ، لازم به ذکر هست که بنده هر کیوری رو در فایلی هم نام ایجاد کردم و سپس هر کدام از فایل ها رو به صفحه مورد نظر اینکلود کردم ، با این حال مشکل حل نشد . این کیوری مورد استفاده بنده <?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; ?> <?php query_posts('posts_per_page=5&cat=1&paged='.$paged); ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> // Loop code <?php endwhile; ?> و این نیز شمارش گر <?php global $wp_query; $big = 999999999; // need an unlikely integer echo paginate_links( array( 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ), 'format' => '?paged=%#%', 'current' => max( 1, get_query_var('paged') ), 'total' => $wp_query->max_num_pages ) ); ?> <?php endif; ?> <?php wp_reset_query(); ?> کد کامل مورد استفاده <?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; ?> <?php query_posts('posts_per_page=5&cat=1&paged='.$paged); ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> // Loop code <?php endwhile; ?> <?php global $wp_query; $big = 999999999; // need an unlikely integer echo paginate_links( array( 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ), 'format' => '?paged=%#%', 'current' => max( 1, get_query_var('paged') ), 'total' => $wp_query->max_num_pages ) ); ?> <?php endif; ?> <?php wp_reset_query(); ?> راهی هست که بدون این تداخل بشه از لوپ چند منظوره در یک صفحه استفاده کرد یا خیر . یک نکته اینکه بنده خودم نام گزاری متفاوت رو هم انجام دادم اما مشکل رو حل نکرد . از پلاگین هم به جای کد های موجود استفاده کردم باز همین تداخل وجود داشت . این آموزش هم نتونست کمکی بکنه . $paged1 = isset( $_GET['paged1'] ) ? (int) $_GET['paged1'] : 1; $args1 = array( 'paged' => $paged1, 'posts_per_page' => 2, 'category_name' => 'dogs' ); $query1 = new WP_Query( $args1 ); while ( $query1->have_posts() ) : $query1->the_post(); the_title(); echo '<br>'; the_category(' '); the_excerpt(); echo '<hr>'; endwhile; $pag_args1 = array( 'format' => '?paged1=%#%', 'current' => $paged1, 'total' => $query1->max_num_pages, 'add_args' => array( 'paged1' => $paged1 ) ); echo paginate_links( $pag_args1 ); در کل یا من خیلی آماتور هستم ، یا واقعأ راهش بالاتر از دانش من هست ، نمونه مورد نظر مثل سایت فارس کیدذ هست . با سپاس از شما دوستان گرامی بابات پاسخ گویی احتمالی .
  23. درود ، اگر این کار رو بکنید ، لطف بزرگی کردید . باسپاس فراوان از شما .
  24. ممنون از شما اما خیر هدفم فقط این نیست ، همونطور که گفتم هدفم این هستش که هر تب حکم یک صفحه رو برای من داشته باشه و محتواش با محتوای تب دیگر تفاوت داشته باشه . البته من سعیم این هست که مثالی در بین سایت های پارسی نزنم ، اما متاسفانه نمونه مورد نظر رو فقط در فارس کیدذ مشاده کردم ، دقیق نمیدونم به چه شکل ایجاد شده اما قصد و هدف نهایی من ایجاد همچین چیزی از نظر ساختار هستش .
  25. درود دگر بار متاسفانه مشکل حل نشد کیوری های مورد استفاده بنده <?php $custom_query_1 = new WP_Query(array( 'post_status' =>'publish', 'cat' =>'83', 'posts_per_page' =>'3', 'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1 )); ?> <?php if($custom_query_1->have_posts()) : while($custom_query_1->have_posts()) : $custom_query_1->the_post(); the_title(); endwhile; kriesi_pagination(); endif; wp_reset_query(); ?> <?php $custom_query_2 = new WP_Query(array( 'post_status' =>'publish', 'cat' =>'1', 'posts_per_page' =>'5', 'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1 )); ?> <?php if($custom_query_2->have_posts()) : while($custom_query_2->have_posts()) : $custom_query_2->the_post(); the_title(); endwhile; kriesi_pagination(); endif; wp_reset_query(); ?> ساختار HTML صفحه مورد نظر <div class="container"> <div class="list-wrapper"> <ul class="idTabs navigation-big-tabs clearfix" data-chnage_url="true" id="tab"> <li class="one"><a href="#test" class="tab">test </a></li> <li class="two"><a href="#test2" class="tab">test 2</a></li> <li class="three"><a href="#test3" class="tab">test 3</a></li> <li class="four"><a href="#test4" class="tab">test 4</a></li> <li class="five"><a href="#test5" class="tab">test 5</a></li> <li class="six"><a href="#test6" class="tab">test 6</a></li> </ul> <div class="list-content clearfix" id="test"> <?php include($DOCUMENT_ROOT."test.php");?> </div> <div class="list-content clearfix" id="test2"> <?php include($DOCUMENT_ROOT."test1.php");?> </div> <div class="list-content clearfix" id="test3"> </div> <div class="list-content clearfix" id="test4"> </div> <div class="list-content clearfix" id="test5"> </div> <div class="list-content clearfix" id="test6"> </div> </div> </div> شمارش گر موجود در فانکشن <?php function kriesi_pagination($pages = '', $range = 2) { $showitems = ($range * 2)+1; global $paged; if(empty($paged)) $paged = 1; if($pages == '') { global $wp_query; $pages = $wp_query->max_num_pages; if(!$pages) { $pages = 1; } } if(1 != $pages) { echo "<div class='pagination'>"; if($paged > 2 && $paged > $range+1 && $showitems < $pages) echo "<a href='".get_pagenum_link(1)."'>«</a>"; if($paged > 1 && $showitems < $pages) echo "<a href='".get_pagenum_link($paged - 1)."'>‹</a>"; for ($i=1; $i <= $pages; $i++) { if (1 != $pages &&( !($i >= $paged+$range+1 || $i <= $paged-$range-1) || $pages <= $showitems )) { echo ($paged == $i)? "<span class='current'>".$i."</span>":"<a href='".get_pagenum_link($i)."' class='inactive' >".$i."</a>"; } } if ($paged < $pages && $showitems < $pages) echo "<a href='".get_pagenum_link($paged + 1)."'>›</a>"; if ($paged < $pages-1 && $paged+$range-1 < $pages && $showitems < $pages) echo "<a href='".get_pagenum_link($pages)."'>»</a>"; echo "</div>\n"; } } ?> با این حال ، روی صفحات بعدی یا قبلی که کلیک میکنم ، با ذکر این موضوع که عمل انتقال به خوبی صورت میگیره ، اما روی تب اکتیو باقی نمیمونه ، بلکه پرش میکنه به صورت خودکار به تب نخست و اونجاست که متوجه میشیم تب نخست هم یک صفحه به عقب یا جلو منتقل شده بر حسب درخواست . کجای کار رو من دارم اشتباه انجام میدم که به بیراهه رفتم ؟ با سپاس از شما استاد گرامی .