voFk1N
Ответы в темах
-
Форум: Проблемы и решения
Тема: Новый тип записи////////////////////////////////////////////////////////////////// // Register custom meta box for reviews ////////////////////////////////////////////////////////////////// $prefix = 'leetpress_'; $meta_box = array( 'id' => 'rating-meta-box', 'title' => 'Информация игры', 'page' => 'reviews', 'context' => 'normal', 'priority' => 'high', 'fields' => array( array( 'name' => 'Миниатюра игры', 'desc' => 'Только вставить эскиз вашей игры здесь, если вы показываете игры на главной странице (миниатюра должна быть не менее 600x300px).', 'id' => $prefix . 'review_thumb', 'type' => 'text', 'std' => '' ), array( 'name' => 'Общий балл', 'desc' => 'Выберите число от 1-10 (напр. 9.7)', 'id' => $prefix . 'overallscore', 'type' => 'text', 'std' => '' ), array( 'name' => 'Критерия 1', 'desc' => 'Введите критерию (напр. Графика)', 'id' => $prefix . 'criteria1', 'type' => 'text', 'std' => '' ), array( 'name' => 'Рейтинг критерии', 'id' => $prefix . 'crit1_rating', 'type' => 'select', 'options' => array('1', '2', '3', '4', '5', '6', '7', '8', '9', '10') ), array( 'name' => 'Критерия 2', 'desc' => 'Введите критерию (напр. Звук)', 'id' => $prefix . 'criteria2', 'type' => 'text', 'std' => '' ), array( 'name' => 'Рейтинг критерии', 'id' => $prefix . 'crit2_rating', 'type' => 'select', 'options' => array('1', '2', '3', '4', '5', '6', '7', '8', '9', '10') ), array( 'name' => 'Критерия 3', 'desc' => 'Введите критерию (напр. Геймплей)', 'id' => $prefix . 'criteria3', 'type' => 'text', 'std' => '' ), array( 'name' => 'Рейтинг критерии', 'id' => $prefix . 'crit3_rating', 'type' => 'select', 'options' => array('1', '2', '3', '4', '5', '6', '7', '8', '9', '10') ), array( 'name' => 'Плюсы игры', 'desc' => 'Введите плюсы игры и разделите их "|". (напр. Великая история | Выдающийся саундтрек)', 'id' => $prefix . 'good', 'type' => 'text', 'std' => '' ), array( 'name' => 'Минусы игры', 'desc' => 'Введите минусы игры и разделите их "|". (напр. Багги Мультиплеера | Очень короткая кампания)', 'id' => $prefix . 'bad', 'type' => 'text', 'std' => '' ), array( 'name' => 'Кнопка', 'desc' => 'Ссылка на игру', 'id' => $prefix . 'button', 'type' => 'text', 'std' => '' ) ) ); add_action('admin_menu', 'mytheme_add_box'); // Add meta box function mytheme_add_box() { global $meta_box; add_meta_box($meta_box['id'], $meta_box['title'], 'mytheme_show_box', $meta_box['page'], $meta_box['context'], $meta_box['priority']); } // Callback function to show fields in meta box function mytheme_show_box() { global $meta_box, $post; // Use nonce for verification echo '<input type="hidden" name="mytheme_meta_box_nonce" value="', wp_create_nonce(basename(__FILE__)), '" />'; echo '<table class="form-table">'; foreach ($meta_box['fields'] as $field) { // get current post meta data $meta = get_post_meta($post->ID, $field['id'], true); echo '<tr>', '<th style="width:20%"><label for="', $field['id'], '"><strong>', $field['name'], ':</strong></label></th>', '<td>'; switch ($field['type']) { case 'text': echo '<input type="text" name="', $field['id'], '" id="', $field['id'], '" value="', $meta ? $meta : $field['std'], '" size="30" style="width:97%" />', '<br /><small>', $field['desc'],'</small>'; break; case 'textarea': echo '<textarea name="', $field['id'], '" id="', $field['id'], '" cols="60" rows="4" style="width:97%">', $meta ? $meta : $field['std'], '</textarea>', '<br />', $field['desc']; break; case 'select': echo '<select name="', $field['id'], '" id="', $field['id'], '">'; foreach ($field['options'] as $option) { echo '<option', $meta == $option ? ' selected="selected"' : '', '>', $option, '</option>'; } echo '</select>'; break; case 'radio': foreach ($field['options'] as $option) { echo '<input type="radio" name="', $field['id'], '" value="', $option['value'], '"', $meta == $option['value'] ? ' checked="checked"' : '', ' />', $option['name']; } break; case 'checkbox': echo '<input type="checkbox" name="', $field['id'], '" id="', $field['id'], '"', $meta ? ' checked="checked"' : '', ' />'; break; } echo '<td>', '</tr>'; } echo '</table>'; } add_action('save_post', 'mytheme_save_data'); // Save data from meta box function mytheme_save_data($post_id) { global $meta_box; // verify nonce if (!wp_verify_nonce($_POST['mytheme_meta_box_nonce'], basename(__FILE__))) { return $post_id; } // check autosave if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return $post_id; } // check permissions if ('page' == $_POST['post_type']) { if (!current_user_can('edit_page', $post_id)) { return $post_id; } } elseif (!current_user_can('edit_post', $post_id)) { return $post_id; } foreach ($meta_box['fields'] as $field) { $old = get_post_meta($post_id, $field['id'], true); $new = $_POST[$field['id']]; if ($new && $new != $old) { update_post_meta($post_id, $field['id'], $new); } elseif ('' == $new && $old) { delete_post_meta($post_id, $field['id'], $old); } } }Это в functions.php
Форум: Проблемы и решения
Тема: Уменьшение времени генерации страницЯ не смог в html виджете вставить php для показа количества комментариев и просмотров (в функцию темы я добавил код для возможности использовать php в виджетах). Даже используя 1 виджет для одной игры.. у меня почему то ко всем играм присваивалось одно значение просмотров и комментариях. Ну да ладно.. с проблемой я справился. Проблемы были как на моей стороне, так и на стороне хостинг провайдера. Я заменил все php на простой html, к примеру у меня 3 меню на php, заменив на простой html я уменьшил кол-во запросов к БД на 12. Убрал виджет на php, который обращался к БД более 30 раз и написал его на html. Так добавил прямые ссылки в теме для скриптов. Я убрал плагин wp super cache и поставил hyper cache т.к. он по словам блогеров эффективнее. Да и плагин хранит html страницы на сервере, что не мало важно!
Конечный результат:
54 запросов к БД, страница загружена за 0,196 секунды.Что касается проблем со стороны хостинг провайдера, так это перегруженность сервера.. К примеру на днях сервер был загружен на 95%, из-за чего страница генерировалась за 3-4 секунды, а открывалась так вообще.. за секунд 10.
P.S. Если все же кто нибудь может помочь.. Выставить мне php для сбора кол-ва комментариев и кол-ва просмотров, буду премного благодарен!
<div class="side-item"> <a href="http://hardgames.Х/game/prime-world" rel="bookmark" title="Prime World"><img width="42" height="60" src="http://hardgames.X/wp-content/uploads/pw-42x60.jpg" class="side-item-thumb wp-post-image" alt="pw" /></a> <h4 class="side-review-heading"><a href="http://hardgames.X/game/prime-world" rel="bookmark" title="Prime World">Prime World</a></h4> <span class="button-play-top"><a href="http://cityadspix.com/click-EQBBLUM0-PNLJQOPV" target="_blank" rel="nofollow" >Играть</a></span> <span class="side-item-cat"><a href="http://hardgames.X/games/mmorpg" rel="tag">MMORPG</a>, <a href="http://hardgames.X/games/client" rel="tag">Клиентские</a>, <a href="http://hardgames.X/games/strategii" rel="tag">Стратегии</a></span> <span class="side-item-meta"><a href="http://hardgames.X/game/prime-world#respond" title="Прокомментировать игру Prime World">Прокомментировать игру</a></span> <div class="side-score green">10</div> </div>PHP кол-ва комментариев и кол-ва просмотров
Просмотров: <?php echo getPostViews(get_the_ID()); ?> | <?php comments_popup_link(__('0 Комментариев'), __('1 Комментарий'), __('Комментариев: %')); ?>Форум: Проблемы и решения
Тема: Уменьшение времени генерации страницХотел вместо виджета использовать полностью HTML. Но все же нужны данные из БД, а именно кол-во комментариев и кол-во просмотров. Пробовал сделать так.. но ничего не вышло.. я баран.. Поправьте код пожалуйста.. не могу понять как мне сделать все статичное, а комментарии и просмотры из БД.
Код исходника
<?php /** * Plugin Name: Рейтинговый Виджет */ add_action( 'widgets_init', 'lp_rating_load_widgets' ); function lp_rating_load_widgets() { register_widget( 'LP_Rating_Widget' ); } class LP_Rating_Widget extends WP_Widget { /** * Widget setup. */ function LP_Rating_Widget() { /* Widget settings. */ $widget_ops = array( 'classname' => 'lp_rating_widget', 'description' => __('Виджет, который отображает топ игр', 'lp_rating_widget') ); /* Widget control settings. */ $control_ops = array( 'width' => 250, 'height' => 350, 'id_base' => 'lp_rating_widget' ); /* Create the widget. */ $this->WP_Widget( 'lp_rating_widget', __('HardGames: Высокий Рейтинг Игр', 'lp_rating_widget'), $widget_ops, $control_ops ); } /** * How to display the widget on the screen. */ function widget( $args, $instance ) { extract( $args ); /* Our variables from the widget settings. */ $title = apply_filters('widget_title', $instance['title'] ); $number = $instance['number']; $query = array('showposts' => $number, 'nopaging' => 0, 'post_status' => 'publish', 'post_type' => 'reviews', 'meta_key' => 'leetpress_overallscore', 'orderby' => 'meta_value_num', 'order' => 'DESC'); $loop = new WP_Query($query); if ($loop->have_posts()) : /* Before widget (defined by themes). */ echo $before_widget; /* Display the widget title if one was input (before and after defined by themes). */ if ( $title ) echo $before_title . $title . $after_title; ?> <?php while ($loop->have_posts()) : $loop->the_post(); ?> <div class="side-item"> <?php if ( (function_exists('has_post_thumbnail')) && (has_post_thumbnail()) ) { ?><a href="<?php echo get_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_post_thumbnail('review-thumb-small', array('class' => 'side-item-thumb')); ?></a><?php } ?> <h4 class="side-review-heading"><a href="<?php echo get_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h4> <span class="side-item-cat"><?php echo get_the_term_list( $post->ID, 'review_category', '',', ' ) ?></span> <span class="side-item-meta">Просмотров: <?php echo getPostViews(get_the_ID()); ?> | <?php comments_popup_link(__('0 Комментариев'), __('1 Комментарий'), __('Комментариев: %')); ?></span> <div class="side-score <?php $send_rate = get_post_meta(get_the_id(), "leetpress_overallscore", true); rating_color($send_rate); ?>"><?php echo get_post_meta(get_the_id(), "leetpress_overallscore", true); ?></div> </div> <?php endwhile; ?> <?php wp_reset_query(); ?> <?php endif; ?> <?php /* After widget (defined by themes). */ echo $after_widget; } /** * Update the widget settings. */ function update( $new_instance, $old_instance ) { $instance = $old_instance; /* Strip tags for title and name to remove HTML (important for text inputs). */ $instance['title'] = strip_tags( $new_instance['title'] ); $instance['number'] = strip_tags( $new_instance['number'] ); return $instance; } function form( $instance ) { /* Set up some default widget settings. */ $defaults = array( 'title' => __('Лидеры рейтинга игр'), 'number' => __('5')); $instance = wp_parse_args( (array) $instance, $defaults ); ?> <!-- Widget Title: Text Input --> <p> <label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e('Заголовок:', 'hybrid'); ?></label> <input id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" value="<?php echo $instance['title']; ?>" style="width:90%;" /> </p> <!-- Number of posts --> <p> <label for="<?php echo $this->get_field_id( 'number' ); ?>"><?php _e('Количество отображаемых игр:'); ?></label> <input id="<?php echo $this->get_field_id( 'number' ); ?>" name="<?php echo $this->get_field_name( 'number' ); ?>" value="<?php echo $instance['number']; ?>" size="3" /> </p> <?php } } ?>Мой кривой код
<?php /** * Plugin Name: Рейтинговый Виджет */ add_action( 'widgets_init', 'lp_rating_load_widgets' ); function lp_rating_load_widgets() { register_widget( 'LP_Rating_Widget' ); } class LP_Rating_Widget extends WP_Widget { /** * Widget setup. */ function LP_Rating_Widget() { /* Widget settings. */ $widget_ops = array( 'classname' => 'lp_rating_widget', 'description' => __('Виджет, который отображает топ игр', 'lp_rating_widget') ); /* Widget control settings. */ $control_ops = array( 'width' => 250, 'height' => 350, 'id_base' => 'lp_rating_widget' ); /* Create the widget. */ $this->WP_Widget( 'lp_rating_widget', __('Топ Игр', 'lp_rating_widget'), $widget_ops, $control_ops ); } /** * How to display the widget on the screen. */ function widget( $args, $instance ) { extract( $args ); /* Our variables from the widget settings. */ $title = apply_filters('widget_title', $instance['title'] ); $number = $instance['number']; $query = array('showposts' => $number, 'nopaging' => 0, 'post_status' => 'publish', 'post_type' => 'reviews', 'meta_key' => 'leetpress_overallscore', 'orderby' => 'meta_value_num', 'order' => 'DESC'); $loop = new WP_Query($query); if ($loop->have_posts()) : /* Before widget (defined by themes). */ echo $before_widget; /* Display the widget title if one was input (before and after defined by themes). */ if ( $title ) echo $before_title . $title . $after_title; ?> <?php while ($loop->have_posts()) : $loop->the_post(); ?> <div class="side-item"> <a href="http://hardgames.esy.es/game/prime-world" rel="bookmark" title="Prime World"><img width="42" height="60" src="http://hardgames.esy.es/wp-content/uploads/pw-42x60.jpg" class="side-item-thumb wp-post-image" alt="pw" /></a> <h4 class="side-review-heading"><a href="http://hardgames.esy.es/game/prime-world" rel="bookmark" title="Prime World">Prime World</a></h4> <span class="button-play-top"><a href="http://cityadspix.com/click-EQBBLUM0-PNLJQOPV" target="_blank" rel="nofollow" >Играть</a></span> <span class="side-item-cat"><a href="http://hardgames.esy.es/games/mmorpg" rel="tag">MMORPG</a>, <a href="http://hardgames.esy.es/games/client" rel="tag">Клиентские</a>, <a href="http://hardgames.esy.es/games/strategii" rel="tag">Стратегии</a></span> <span class="side-item-meta">Просмотров: 102 | <a href="http://hardgames.esy.es/game/prime-world#respond" title="Прокомментировать игру Prime World">0 Комментариев</a></span> <div class="side-score green">10</div> </div> <div class="side-item"> <a href="http://hardgames.esy.es/game/anno-online" rel="bookmark" title="Anno Online"><img width="42" height="60" src="http://hardgames.esy.es/wp-content/uploads/anno-42x60.jpg" class="side-item-thumb wp-post-image" alt="anno" /></a> <h4 class="side-review-heading"><a href="http://hardgames.esy.es/game/anno-online" rel="bookmark" title="Anno Online">Anno Online</a></h4> <span class="button-play-top"><a href="http://ad.admitad.com/goto/fdba1af53371977d8b77e0fbcdf1d1/" target="_blank" rel="nofollow" >Играть</a></span> <span class="side-item-cat"><a href="http://hardgames.esy.es/games/browser" rel="tag">Браузерные</a>, <a href="http://hardgames.esy.es/games/strategii" rel="tag">Стратегии</a></span> <span class="side-item-meta">Просмотров: 77 | <a href="http://hardgames.esy.es/game/anno-online#respond" title="Прокомментировать игру Anno Online">0 Комментариев</a></span> <div class="side-score green">9.9</div> </div> <div class="side-item"> <a href="http://hardgames.esy.es/game/war-thunder" rel="bookmark" title="War Thunder"><img width="42" height="60" src="http://hardgames.esy.es/wp-content/uploads/wt-42x60.jpg" class="side-item-thumb wp-post-image" alt="wt" /></a> <h4 class="side-review-heading"><a href="http://hardgames.esy.es/game/war-thunder" rel="bookmark" title="War Thunder">War Thunder</a></h4> <span class="button-play-top"><a href="http://cityadspix.com/click-FQBBLUNA-MKIGQLFP" target="_blank" rel="nofollow" >Играть</a></span> <span class="side-item-cat"><a href="http://hardgames.esy.es/games/voennyie" rel="tag">Военные</a>, <a href="http://hardgames.esy.es/games/client" rel="tag">Клиентские</a>, <a href="http://hardgames.esy.es/games/morskie" rel="tag">Морские</a>, <a href="http://hardgames.esy.es/games/simulyatory" rel="tag">Симуляторы</a></span> <span class="side-item-meta">Просмотров: 216 | <a href="http://hardgames.esy.es/game/war-thunder#comments" title="Прокомментировать игру War Thunder">1 Комментарий</a></span> <div class="side-score green">9.8</div> </div> <div class="side-item"> <a href="http://hardgames.esy.es/game/star-conflict" rel="bookmark" title="Star Conflict"><img width="42" height="60" src="http://hardgames.esy.es/wp-content/uploads/sc-42x60.jpg" class="side-item-thumb wp-post-image" alt="sc" /></a> <h4 class="side-review-heading"><a href="http://hardgames.esy.es/game/star-conflict" rel="bookmark" title="Star Conflict">Star Conflict</a></h4> <span class="button-play-top"><a href="http://cityadspix.com/click-KHQ5VRV0-SLZKVXTQ" target="_blank" rel="nofollow" >Играть</a></span> <span class="side-item-cat"><a href="http://hardgames.esy.es/games/client" rel="tag">Клиентские</a>, <a href="http://hardgames.esy.es/games/kosmicheskie" rel="tag">Космические</a>, <a href="http://hardgames.esy.es/games/simulyatory" rel="tag">Симуляторы</a></span> <span class="side-item-meta">Просмотров: 71 | <a href="http://hardgames.esy.es/game/star-conflict#respond" title="Прокомментировать игру Star Conflict">0 Комментариев</a></span> <div class="side-score green">9.7</div> </div> <div class="side-item"> <a href="http://hardgames.esy.es/game/dark-age" rel="bookmark" title="Dark Age"><img width="42" height="60" src="http://hardgames.esy.es/wp-content/uploads/da-42x60.jpg" class="side-item-thumb wp-post-image" alt="da" /></a> <h4 class="side-review-heading"><a href="http://hardgames.esy.es/game/dark-age" rel="bookmark" title="Dark Age">Dark Age</a></h4> <span class="button-play-top"><a href="http://cityadspix.com/click-CQBBXL6P-NKHEQSAV" target="_blank" rel="nofollow" >Играть</a></span> <span class="side-item-cat"><a href="http://hardgames.esy.es/games/mmorpg" rel="tag">MMORPG</a>, <a href="http://hardgames.esy.es/games/client" rel="tag">Клиентские</a>, <a href="http://hardgames.esy.es/games/fantasy" rel="tag">Фэнтези</a></span> <span class="side-item-meta">Просмотров: 111 | <a href="http://hardgames.esy.es/game/dark-age#respond" title="Прокомментировать игру Dark Age">0 Комментариев</a></span> <div class="side-score green">9.6</div> </div> <div class="side-item"> <a href="http://hardgames.esy.es/game/panzar-forged-by-shaos" rel="bookmark" title="Panzar: Forged by Сhaos"><img width="42" height="60" src="http://hardgames.esy.es/wp-content/uploads/pa-42x60.jpg" class="side-item-thumb wp-post-image" alt="pa" /></a> <h4 class="side-review-heading"><a href="http://hardgames.esy.es/game/panzar-forged-by-shaos" rel="bookmark" title="Panzar: Forged by Сhaos">Panzar: Forged by Сhaos</a></h4> <span class="button-play-top"><a href="http://ad.admitad.com/goto/78e4ddea7071977d8b77b6e1cc6b09/" target="_blank" rel="nofollow" >Играть</a></span> <span class="side-item-cat"><a href="http://hardgames.esy.es/games/rpg" rel="tag">RPG</a>, <a href="http://hardgames.esy.es/games/client" rel="tag">Клиентские</a></span> <span class="side-item-meta">Просмотров: 66 | <a href="http://hardgames.esy.es/game/panzar-forged-by-shaos#respond" title="Прокомментировать игру Panzar: Forged by Сhaos">0 Комментариев</a></span> <div class="side-score green">9.5</div> </div> <div class="side-item"> <a href="http://hardgames.esy.es/game/karos-online" rel="bookmark" title="Karos Online"><img width="42" height="60" src="http://hardgames.esy.es/wp-content/uploads/ko-42x60.jpg" class="side-item-thumb wp-post-image" alt="ko" /></a> <h4 class="side-review-heading"><a href="http://hardgames.esy.es/game/karos-online" rel="bookmark" title="Karos Online">Karos Online</a></h4> <span class="button-play-top"><a href="http://cityadspix.com/click-IGQ5VRJA-OKGCQLZK" target="_blank" rel="nofollow" >Играть</a></span> <span class="side-item-cat"><a href="http://hardgames.esy.es/games/mmorpg" rel="tag">MMORPG</a>, <a href="http://hardgames.esy.es/games/client" rel="tag">Клиентские</a>, <a href="http://hardgames.esy.es/games/fantasy" rel="tag">Фэнтези</a></span> <span class="side-item-meta">Просмотров: 78 | <a href="http://hardgames.esy.es/game/karos-online#respond" title="Прокомментировать игру Karos Online">0 Комментариев</a></span> <div class="side-score green">9.4</div> </div> <div class="side-item"> <a href="http://hardgames.esy.es/game/blood-and-soul" rel="bookmark" title="Blood and Soul"><img width="42" height="60" src="http://hardgames.esy.es/wp-content/uploads/bas-42x60.jpg" class="side-item-thumb wp-post-image" alt="bas" /></a> <h4 class="side-review-heading"><a href="http://hardgames.esy.es/game/blood-and-soul" rel="bookmark" title="Blood and Soul">Blood and Soul</a></h4> <span class="button-play-top"><a href="http://ad.admitad.com/goto/5fe0f000ed71977d8b77baff29a610/" target="_blank" rel="nofollow" >Играть</a></span> <span class="side-item-cat"><a href="http://hardgames.esy.es/games/rpg" rel="tag">RPG</a>, <a href="http://hardgames.esy.es/games/client" rel="tag">Клиентские</a>, <a href="http://hardgames.esy.es/games/fantasy" rel="tag">Фэнтези</a></span> <span class="side-item-meta">Просмотров: 101 | <a href="http://hardgames.esy.es/game/blood-and-soul#respond" title="Прокомментировать игру Blood and Soul">0 Комментариев</a></span> <div class="side-score green">9.3</div> </div> <div class="side-item"> <a href="http://hardgames.esy.es/game/stronghold-kingdoms" rel="bookmark" title="Stronghold Kingdoms"><img width="42" height="60" src="http://hardgames.esy.es/wp-content/uploads/sk-42x60.jpg" class="side-item-thumb wp-post-image" alt="sk" /></a> <h4 class="side-review-heading"><a href="http://hardgames.esy.es/game/stronghold-kingdoms" rel="bookmark" title="Stronghold Kingdoms">Stronghold Kingdoms</a></h4> <span class="button-play-top"><a href="http://ucl.mixmarket.biz/r/1294962378/" target="_blank" rel="nofollow" >Играть</a></span> <span class="side-item-cat"><a href="http://hardgames.esy.es/games/client" rel="tag">Клиентские</a>, <a href="http://hardgames.esy.es/games/strategii" rel="tag">Стратегии</a></span> <span class="side-item-meta">Просмотров: <?php echo getPostViews(get_the_ID()); ?> | <?php comments_popup_link(__('0 Комментариев'), __('1 Комментарий'), __('Комментариев: %')); ?></span> <div class="side-score green">9.2</div> </div> <div class="side-item"> <a href="http://hardgames.esy.es/game/drakensang-online" rel="bookmark" title="Drakensang Online"><img width="42" height="60" src="http://hardgames.esy.es/wp-content/uploads/dro-42x60.jpg" class="side-item-thumb wp-post-image" alt="dro" /></a> <h4 class="side-review-heading"><a href="http://hardgames.esy.es/game/drakensang-online" rel="bookmark" title="Drakensang Online">Drakensang Online</a></h4> <span class="button-play-top"><a href="http://track.lead-r.ru/click/15" target="_blank" rel="nofollow" >Играть</a></span> <span class="side-item-cat"><a href="http://hardgames.esy.es/games/mmorpg" rel="tag">MMORPG</a>, <a href="http://hardgames.esy.es/games/browser" rel="tag">Браузерные</a>, <a href="http://hardgames.esy.es/games/fantasy" rel="tag">Фэнтези</a></span> <span class="side-item-meta">Просмотров: <?php echo getPostViews(get_the_ID()); ?> | <?php comments_popup_link(__('0 Комментариев'), __('1 Комментарий'), __('Комментариев: %')); ?></span> <div class="side-score green">9.1</div> </div> <?php endwhile; ?> <?php wp_reset_query(); ?> <?php endif; ?> <?php /* After widget (defined by themes). */ echo $after_widget; } /** * Update the widget settings. */ function update( $new_instance, $old_instance ) { $instance = $old_instance; /* Strip tags for title and name to remove HTML (important for text inputs). */ $instance['title'] = strip_tags( $new_instance['title'] ); $instance['number'] = strip_tags( $new_instance['number'] ); return $instance; } function form( $instance ) { /* Set up some default widget settings. */ $defaults = array( 'title' => __('Лидеры рейтинга игр'), 'number' => __('5')); $instance = wp_parse_args( (array) $instance, $defaults ); ?> <!-- Widget Title: Text Input --> <p> <label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e('Заголовок:', 'hybrid'); ?></label> <input id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" value="<?php echo $instance['title']; ?>" style="width:90%;" /> </p> <!-- Number of posts --> <p> <label for="<?php echo $this->get_field_id( 'number' ); ?>"><?php _e('Количество отображаемых игр:'); ?></label> <input id="<?php echo $this->get_field_id( 'number' ); ?>" name="<?php echo $this->get_field_name( 'number' ); ?>" value="<?php echo $instance['number']; ?>" size="3" /> </p> <?php } } ?>Без этого виджета кол-во запросов к БД падает со 100 до 67!
Форум: Поиск специалистов
Тема: Нужен php программистЭто не раскаяние. Не можешь помочь.. так иди дальше. Не нужно засирать мою тему бессмысленными сообщениями!
Форум: Проблемы и решения
Тема: Уменьшение времени генерации страницВозможно это связано с хостинг провайдером.. т.к. то генерация идет за 2 секунды, то за 4 секунды. Я попробую максимально заменить php на простой html. Вот кстати страница с темой, как у меня.. грузится довольно быстро (ссылка). С плагином, который на данном сайте стоит я не разобрался с 1 раза.. и сразу поставил hyper cache. Но все же не понятно.. то ли на этом сайте тема устаревшая.. просто даже здесь страница загружается по другому.. сразу открывается нужная страница, а затем идет загрузка. У меня же открывается белый фон, а затем целиком загруженная страница! >_<
Форум: Поиск специалистов
Тема: Нужен php программистМне нужен сам проработанный кабинет с реферальной системой. Если WP оптимизировать (дабы уменьшить нагрузку на сервер и прибавить скорости), то и он подойдет.
Не знаю в чем проблема, поменял в функции button на vimeo.. vimeo естественно удалил, все стало работать. Спасибо большое вам за «решение моей проблемы»!
Пробовал удалять другие кнопки, но кнопка добавления [button] так и не появилась.
Форум: Проблемы и решения
Тема: Уменьшение времени генерации страниц<!— Dynamic page generated in 1.259 seconds. —>
<!— Cached page generated by WP-Super-Cache on 2014-04-30 21:30:59 —>Форум: Проблемы и решения
Тема: Уменьшение времени генерации страницНет, я отключал генерацию страниц для известных пользователей, а потом смотрел.
Форум: Проблемы и решения
Тема: Уменьшение времени генерации страницМне тоже интересно как. Я читал статьи, но там всего ссылок 5-10 нужно заменить на статичные, да и какой смысл это делать, если плагин сам статичные страницы создает, но почему то кол-во запросов от этого не меньше?
Форум: Проблемы и решения
Тема: Уменьшение времени генерации страницПоясните пожалуйста, как работает прямое кэширование? Если к примеру закэшировать все страницы таким способом, то будут ли они обновляться, если редактировать запись?
Форум: Проблемы и решения
Тема: Уменьшение времени генерации страницПлагин работает, до работы плагина загрузка страницы была в сервисе проверки скорости загрузки 1-2 секунды, после 0.01-0.3 секунды. У меня особо наворотов никаких нет, у каждой записи описании порядка 1500-3000 символов, 6 картинок и встроенное видео с ютюб. Я не могу понять, почему страницы загружаются не сразу, а после белого фона, который висит в браузере порядка 1-2 секунды.
Выяснил, что кнопка работала в версии 3.8.3, а уже в версии 3.9 она исчезла!
Форум: Проблемы и решения
Тема: Новый тип записиТак и не смог разобраться. Не могли бы вы уточнить где этот код, который выводит <input> поля?