Master-X
Форум | Новости | Статьи
Главная » Форум » Блоги и Социальные сети » 
Тема: WP thems
цитата
03/11/11 в 19:06
 WorldTraffic
1. в WP есть тема twentyten и twentyeleven у этих тем есть возможность (в описании темы идет как особенность и называется Заголовок) добавить в шапку несколько пикс и они будут крутиться при нажатии Ф5 или при переходе на другую страницу.
Вопрос: можно выдернуть эту функцию и вставить на тему где этого не предусмотренно? может кто знает что и куда надо вставить?

или может кто знает как прикрутить к этим темам левую колонку? (а то у меня что то не получается почемуто левая влияет по высоте на среднию)

2. в виджетах есть МЕТА, в нем идет
Управление сайтом\Регистрация
Выйти\Войти
RSS записей
RSS комментариев
WordPress.org

можно это както удалить вот эти
RSS записей
RSS комментариев
WordPress.org
?

Последний раз редактировалось: WorldTraffic (03/11/11 в 19:20), всего редактировалось 1 раз
цитата
03/11/11 в 19:19
 hellshouter
1. http://codex.wordpress.org/Custom_Headers

2. sidebar.php темы редактировать

Как то так icon_wink.gif
цитата
04/11/11 в 00:12
 Yacc
world-gay-sex писал:
1...?
2...?


1. Если коротко, то ответ "да", а вот детали выходят далеко за пределы редактора постов. icon_smile.gif

2. Проще новый виджет сделать. Добавь в конец functions.php


Код:
class WP_Widget_Login extends WP_Widget {
   function __construct() {
      $widget_ops = array('classname' => 'widget_login', 'description' => __( "Log in/out") );
      parent::__construct('login', __('Login'), $widget_ops);
   }
   function widget( $args, $instance ) {
      extract($args);
      $title = apply_filters('widget_title', empty($instance['title']) ? __('Login') : $instance['title'], $instance, $this->id_base);
      echo $before_widget;
      if ( $title ) echo $before_title . $title . $after_title;
      ?><ul><?php wp_register(); ?><li><?php wp_loginout(); ?></li></ul><?php
      echo $after_widget;
   }
   function update( $new_instance, $old_instance ) {
      $instance = $old_instance;
      $instance['title'] = strip_tags($new_instance['title']);
      return $instance;
   }
   function form( $instance ) {
      $instance = wp_parse_args( (array) $instance, array( 'title' => '' ) );
      $title = strip_tags($instance['title']);
      ?><p><label for="<?php echo $this->get_field_id('title'); ?>"><?php _e('Title:'); ?></label><input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo esc_attr($title); ?>" /></p><?php
   }
}


Там же найди функцию twentyeleven_widgets_init(), и добавь в неё

Код:
register_widget( 'WP_Widget_Login' );


Теперь у тебя есть новый виджет -- Login.
цитата
04/11/11 в 00:28
 hellshouter
Yacc: мне кажется со вторым ты перегибаешь. trollface.png

вот сайдбар темы

Код:


$options = twentyeleven_get_theme_options();
$current_layout = $options['theme_layout'];

if ( 'content' != $current_layout ) :
?>
      <div id="secondary" class="widget-area" role="complementary">
         <?php if ( ! dynamic_sidebar( 'sidebar-1' ) ) : ?>

            <aside id="archives" class="widget">
               <h3 class="widget-title"><?php _e( 'Archives', 'twentyeleven' ); ?></h3>
               <ul>
                  <?php wp_get_archives( array( 'type' => 'monthly' ) ); ?>
               </ul>
            </aside>

            <aside id="meta" class="widget">
               <h3 class="widget-title"><?php _e( 'Meta', 'twentyeleven' ); ?></h3>
               <ul>
                  <?php wp_register(); ?>
                  <li><?php wp_loginout(); ?></li>
                  <?php wp_meta(); ?>
               </ul>
            </aside>

         <?php endif; // end sidebar widget area ?>
      </div><!-- #secondary .widget-area -->
<?php endif; ?>


вырезание выделенного куска кода по моему решит вопрос номер 2 ТС ? нет?

на первый взгляд, я конечно теоретизирую...
цитата
04/11/11 в 01:26
 Yacc
Это сайдбар по умолчанию. Если не добавлять к нему виджеты в админке, то, да, можно отредактировать этот файл. В противном случае условие

Код:
<?php if ( ! dynamic_sidebar( 'sidebar-1' ) ) : ?>

не выполнится и подключится динамический сайдбар, определённый в файле functions.php

Код:
function twentyeleven_widgets_init() {
   register_sidebar( array(
      'name' => __( 'Main Sidebar', 'twentyeleven' ),
      'id' => 'sidebar-1',
...

icon_smile.gif


Эта страница в полной версии