Ответы в темах

Просмотр 15 ответов — с 91 по 105 (всего 124)
  • Автор AlexOff

    (@alexoff)

    Теме АП. Чтобы было яснее, установлена тема Keko

    Листинг файла комментариев:

    <?php
    /**
     * @package WordPress
     * @subpackage Default_Theme
     */
    
    // Do not delete these lines
        if (!empty($_SERVER['SCRIPT_FILENAME']) && 'comments.php' == basename($_SERVER['SCRIPT_FILENAME']))
            die ('Please do not load this page directly. Thanks!');
    
        if ( post_password_required() ) { ?>
            <h2 id="post-header">Эта запись защищена паролем. Введите пароль для просмотра комментариев.</h2>
        <?php
            return;
        }
    ?>
    
    <!-- You can start editing here. -->
    <div id="commentpost">
    
    <?php if ( have_comments() ) : ?>
    
    <?php if ( ! empty($comments_by_type['comment']) ) : ?>
    
    <h4 id="comments"><?php comments_number('Пока нет комментариев.', 'Есть 1 комментарий.', 'Есть % коммент.');?> к “<?php the_title(); ?>”</h4>
    
    <div id="post-navigator-single">
    <div class="alignleft"><?php previous_comments_link() ?></div>
    <div class="alignright"><?php next_comments_link() ?></div>
    </div>
    
        <ol class="commentlist">
        <?php wp_list_comments('type=comment'); ?>
        </ol>
    
    <div id="post-navigator-single">
    <div class="alignleft"><?php previous_comments_link() ?></div>
    <div class="alignright"><?php next_comments_link() ?></div>
    </div>    
    
       <?php endif; ?>
    
        <?php if ( ! empty($comments_by_type['pings']) ) : ?>
        <h4>Trackbacks/Pingbacks</h4>
    
        <ol class="pinglist">
        <?php wp_list_comments('type=pings&callback=list_pings'); ?>
        </ol>
        <?php endif; ?>
    
     <?php else : // this is displayed if there are no comments so far ?>
    
     <?php if ('open' == $post->comment_status) : ?>
     <!-- If comments are open, but there are no comments. -->
    
    <?php else : // comments are closed ?>
    <!-- If comments are closed. -->
    <h2 id="post-header">Комментарии закрыты.</h2>
    
    <?php endif; ?>
    <?php endif; ?>
    
    <?php if ('open' == $post->comment_status) : ?>
    
    <div id="respond">
    
    <h4><?php comment_form_title( 'Написать ответ', 'Написать ответ к %s' ); ?></h4>
    
    <div class="cancel-comment-reply">
    <?php cancel_comment_reply_link(); ?>
    </div>
    
    <?php if ( get_option('comment_registration') && !$user_ID ) : ?>
    <p>Вы должны <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?redirect_to=<?php echo urlencode(get_permalink()); ?>">войти</a> чтобы комментировать.</p>
    <?php else : ?>
    
    <form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="cf">
    
    <?php if ( $user_ID ) : ?>
    
    <p>Вошли как <a href="<?php echo get_option('siteurl'); ?>/wp-admin/profile.php"><?php echo $user_identity; ?></a>. <a href="<?php echo wp_logout_url(get_permalink()); ?>" title="Выйти из аккаунта">Выход »</a></p>
    
    <?php else : ?>
    
    <p>
    <label for="author"><small>Ваше имя <?php if ($req) echo "(обязательно)"; ?></small></label><br />
    <input type="text" class="tf" name="author" id="author" value="<?php echo $comment_author; ?>" <?php if ($req) echo "aria-required='true'"; ?> />
    </p>
    
    <p>
    <label for="email"><small>Ваша почта (скрыта) <?php if ($req) echo "(обязательно)"; ?></small></label><br />
    <input type="text" class="tf" name="email" id="email" value="<?php echo $comment_author_email; ?>" size="22" tabindex="2" <?php if ($req) echo "aria-required='true'"; ?> />
    </p>
    
    <p>
    <label for="url"><small>Адрес блога</small></label><br />
    <input type="text" class="tf" name="url" id="url" value="<?php echo $comment_author_url; ?>" size="22" tabindex="3" />
    </p>
    
    <?php endif; ?>
    
    <p><small><strong>XHTML:</strong> Вы можете использовать эти теги: <code><?php echo allowed_tags(); ?></code></small></p>
    
    <p>
    <textarea name="comment" id="comment" cols="50%" rows="8" class="af"></textarea>
    </p>
    
    <p>
    <input name="submit" type="submit" class="st" value="Отправить" id="submit" alt="Отправить свой комментарий" />
    <?php comment_id_fields(); ?>
    </p>
    <?php do_action('comment_form', $post->ID); ?>
    
    </form>
    
    <?php endif; // If registration required and not logged in ?>
    </div>
    
    <?php endif; // if you delete this the sky will fall on your head ?>
    </div>

    В каком файле править название месяцев — понятия не имею ((( Если подскажите, выложу так же листинг.

    Спасибо.

    P.S. Извиняюсь перед администрацией, что наплодил кучу тем, просто ответа так и не получил (((

    Автор AlexOff

    (@alexoff)

    Возможно будут еще какие-либо предложения по оптимизации комментариев.

    Пробежавшись по коду, увидел 2 нюанса, которые можно вырезать из кода за ненадобностью, т.к. их не использую:

    Защита комментариев паролем:

    <?php
    /**
     * @package WordPress
     * @subpackage Default_Theme
     */
    
    // Do not delete these lines
        if (!empty($_SERVER['SCRIPT_FILENAME']) && 'comments.php' == basename($_SERVER['SCRIPT_FILENAME']))
            die ('Please do not load this page directly. Thanks!');
    
        if ( post_password_required() ) { ?>
            <h2 id="post-header">Эта запись защищена паролем. Введите пароль для просмотра комментариев.</h2>
        <?php
            return;
        }
    ?>

    Требование авторизоваться для комментирования:

    <?php if ( get_option('comment_registration') && !$user_ID ) : ?>
    <p>Вы должны <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?redirect_to=<?php echo urlencode(get_permalink()); ?>">войти</a> чтобы комментировать.</p>
    <?php else : ?>

    Работоспособность в данный момент проверить не могу. Но основной проблемы это все равно не решает (((

    Автор AlexOff

    (@alexoff)

    Прикрепляю листинг шаблона комментариев. Помогите пожалуйста:

    <?php
    /**
     * @package WordPress
     * @subpackage Default_Theme
     */
    
    // Do not delete these lines
        if (!empty($_SERVER['SCRIPT_FILENAME']) && 'comments.php' == basename($_SERVER['SCRIPT_FILENAME']))
            die ('Please do not load this page directly. Thanks!');
    
        if ( post_password_required() ) { ?>
            <h2 id="post-header">Эта запись защищена паролем. Введите пароль для просмотра комментариев.</h2>
        <?php
            return;
        }
    ?>
    
    <!-- You can start editing here. -->
    <div id="commentpost">
    
    <?php if ( have_comments() ) : ?>
    
    <?php if ( ! empty($comments_by_type['comment']) ) : ?>
    
    <h4 id="comments"><?php comments_number('Пока нет комментариев.', 'Есть 1 комментарий.', 'Есть % коммент.');?> к “<?php the_title(); ?>”</h4>
    
    <div id="post-navigator-single">
    <div class="alignleft"><?php previous_comments_link() ?></div>
    <div class="alignright"><?php next_comments_link() ?></div>
    </div>
    
        <ol class="commentlist">
        <?php wp_list_comments('type=comment'); ?>
        </ol>
    
    <div id="post-navigator-single">
    <div class="alignleft"><?php previous_comments_link() ?></div>
    <div class="alignright"><?php next_comments_link() ?></div>
    </div>    
    
       <?php endif; ?>
    
        <?php if ( ! empty($comments_by_type['pings']) ) : ?>
        <h4>Trackbacks/Pingbacks</h4>
    
        <ol class="pinglist">
        <?php wp_list_comments('type=pings&callback=list_pings'); ?>
        </ol>
        <?php endif; ?>
    
     <?php else : // this is displayed if there are no comments so far ?>
    
     <?php if ('open' == $post->comment_status) : ?>
     <!-- If comments are open, but there are no comments. -->
    
    <?php else : // comments are closed ?>
    <!-- If comments are closed. -->
    <h2 id="post-header">Комментарии закрыты.</h2>
    
    <?php endif; ?>
    <?php endif; ?>
    
    <?php if ('open' == $post->comment_status) : ?>
    
    <div id="respond">
    
    <h4><?php comment_form_title( 'Написать ответ', 'Написать ответ к %s' ); ?></h4>
    
    <div class="cancel-comment-reply">
    <?php cancel_comment_reply_link(); ?>
    </div>
    
    <?php if ( get_option('comment_registration') && !$user_ID ) : ?>
    <p>Вы должны <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?redirect_to=<?php echo urlencode(get_permalink()); ?>">войти</a> чтобы комментировать.</p>
    <?php else : ?>
    
    <form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="cf">
    
    <?php if ( $user_ID ) : ?>
    
    <p>Вошли как <a href="<?php echo get_option('siteurl'); ?>/wp-admin/profile.php"><?php echo $user_identity; ?></a>. <a href="<?php echo wp_logout_url(get_permalink()); ?>" title="Выйти из аккаунта">Выход &raquo;</a></p>
    
    <?php else : ?>
    
    <p>
    <label for="author"><small>Ваше имя <?php if ($req) echo "(обязательно)"; ?></small></label><br />
    <input type="text" class="tf" name="author" id="author" value="<?php echo $comment_author; ?>" <?php if ($req) echo "aria-required='true'"; ?> />
    </p>
    
    <p>
    <label for="email"><small>Ваша почта (скрыта) <?php if ($req) echo "(обязательно)"; ?></small></label><br />
    <input type="text" class="tf" name="email" id="email" value="<?php echo $comment_author_email; ?>" size="22" tabindex="2" <?php if ($req) echo "aria-required='true'"; ?> />
    </p>
    
    <p>
    <label for="url"><small>Адрес блога</small></label><br />
    <input type="text" class="tf" name="url" id="url" value="<?php echo $comment_author_url; ?>" size="22" tabindex="3" />
    </p>
    
    <?php endif; ?>
    
    <p><small><strong>XHTML:</strong> Вы можете использовать эти теги: <code><?php echo allowed_tags(); ?></code></small></p>
    
    <p>
    <textarea name="comment" id="comment" cols="50%" rows="8" class="af"></textarea>
    </p>
    
    <p>
    <input name="submit" type="submit" class="st" value="Отправить" id="submit" alt="Отправить свой комментарий" />
    <?php comment_id_fields(); ?>
    </p>
    <?php do_action('comment_form', $post->ID); ?>
    
    </form>
    
    <?php endif; // If registration required and not logged in ?>
    </div>
    
    <?php endif; // if you delete this the sky will fall on your head ?>
    </div>

    Возможно будут еще какие-либо предложения по оптимизации комментариев.

    Заранее большое спасибо всем, кто откликнулся.

    Автор AlexOff

    (@alexoff)

    С php акселераторами более менее все стало ясно, а вот с тем, как до конца русифицировать шаблон — никто так и не подсказал. Теме АП

    Автор AlexOff

    (@alexoff)

    Тема все еще актуально. Очень прошу помощи. В очередной раз пытался сам найти в шаблоне эти недочеты, но так ничего и не нашел ((( Все, что можно было перевести — уже перевел самостоятельно.

    Ну так шаблон практически допилен. Данные с языковым файлом и без я приводил выше. Разница почти в 5 метров. Этого и хочу добиться.

    Про перевод, там 4 недочета. Все перевел сам, методом научного тыка, а вот эти недочеты так и не нашел. Прошу помощи у знатоков. Ссылку на тему дал, дублирую (клац). Возможно кто-то подскажет:

    1. Название месяца по англ (Jun, May, Dec и т.д.). Надо перевести на русский: Янв, Май, Дек и т.д.
    2. В комментариях <имя комментатора> says: Надо убрать этот says
    3. Вывод даты комментария, с языковым пакетом —
    22/03/2011 в 15:24, без него 22/03/2011 at 15:24
    4. В комментариях, вместо «Ответить» выводится «Reply»

    Ап темы ! Все еще очень актуально. Прошу, помогите пожалуйста.

    Прикрепляю листинг шаблона комментариев. Помогите пожалуйста:

    <?php
    /**
     * @package WordPress
     * @subpackage Default_Theme
     */
    
    // Do not delete these lines
        if (!empty($_SERVER['SCRIPT_FILENAME']) && 'comments.php' == basename($_SERVER['SCRIPT_FILENAME']))
            die ('Please do not load this page directly. Thanks!');
    
        if ( post_password_required() ) { ?>
            <h2 id="post-header">Эта запись защищена паролем. Введите пароль для просмотра комментариев.</h2>
        <?php
            return;
        }
    ?>
    
    <!-- You can start editing here. -->
    <div id="commentpost">
    
    <?php if ( have_comments() ) : ?>
    
    <?php if ( ! empty($comments_by_type['comment']) ) : ?>
    
    <h4 id="comments"><?php comments_number('Пока нет комментариев.', 'Есть 1 комментарий.', 'Есть % коммент.');?> к “<?php the_title(); ?>”</h4>
    
    <div id="post-navigator-single">
    <div class="alignleft"><?php previous_comments_link() ?></div>
    <div class="alignright"><?php next_comments_link() ?></div>
    </div>
    
        <ol class="commentlist">
        <?php wp_list_comments('type=comment'); ?>
        </ol>
    
    <div id="post-navigator-single">
    <div class="alignleft"><?php previous_comments_link() ?></div>
    <div class="alignright"><?php next_comments_link() ?></div>
    </div>    
    
       <?php endif; ?>
    
        <?php if ( ! empty($comments_by_type['pings']) ) : ?>
        <h4>Trackbacks/Pingbacks</h4>
    
        <ol class="pinglist">
        <?php wp_list_comments('type=pings&callback=list_pings'); ?>
        </ol>
        <?php endif; ?>
    
     <?php else : // this is displayed if there are no comments so far ?>
    
     <?php if ('open' == $post->comment_status) : ?>
     <!-- If comments are open, but there are no comments. -->
    
    <?php else : // comments are closed ?>
    <!-- If comments are closed. -->
    <h2 id="post-header">Комментарии закрыты.</h2>
    
    <?php endif; ?>
    <?php endif; ?>
    
    <?php if ('open' == $post->comment_status) : ?>
    
    <div id="respond">
    
    <h4><?php comment_form_title( 'Написать ответ', 'Написать ответ к %s' ); ?></h4>
    
    <div class="cancel-comment-reply">
    <?php cancel_comment_reply_link(); ?>
    </div>
    
    <?php if ( get_option('comment_registration') && !$user_ID ) : ?>
    <p>Вы должны <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?redirect_to=<?php echo urlencode(get_permalink()); ?>">войти</a> чтобы комментировать.</p>
    <?php else : ?>
    
    <form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="cf">
    
    <?php if ( $user_ID ) : ?>
    
    <p>Вошли как <a href="<?php echo get_option('siteurl'); ?>/wp-admin/profile.php"><?php echo $user_identity; ?></a>. <a href="<?php echo wp_logout_url(get_permalink()); ?>" title="Выйти из аккаунта">Выход &raquo;</a></p>
    
    <?php else : ?>
    
    <p>
    <label for="author"><small>Ваше имя <?php if ($req) echo "(обязательно)"; ?></small></label><br />
    <input type="text" class="tf" name="author" id="author" value="<?php echo $comment_author; ?>" <?php if ($req) echo "aria-required='true'"; ?> />
    </p>
    
    <p>
    <label for="email"><small>Ваша почта (скрыта) <?php if ($req) echo "(обязательно)"; ?></small></label><br />
    <input type="text" class="tf" name="email" id="email" value="<?php echo $comment_author_email; ?>" size="22" tabindex="2" <?php if ($req) echo "aria-required='true'"; ?> />
    </p>
    
    <p>
    <label for="url"><small>Адрес блога</small></label><br />
    <input type="text" class="tf" name="url" id="url" value="<?php echo $comment_author_url; ?>" size="22" tabindex="3" />
    </p>
    
    <?php endif; ?>
    
    <p><small><strong>XHTML:</strong> Вы можете использовать эти теги: <code><?php echo allowed_tags(); ?></code></small></p>
    
    <p>
    <textarea name="comment" id="comment" cols="50%" rows="8" class="af"></textarea>
    </p>
    
    <p>
    <input name="submit" type="submit" class="st" value="Отправить" id="submit" alt="Отправить свой комментарий" />
    <?php comment_id_fields(); ?>
    </p>
    <?php do_action('comment_form', $post->ID); ?>
    
    </form>
    
    <?php endif; // If registration required and not logged in ?>
    </div>
    
    <?php endif; // if you delete this the sky will fall on your head ?>
    </div>

    А что мешает установить код вручную через файл single.php ?

    У меня стоит тема Keko допиленная и модифицированная. Качал по моему именно с этого сайта, в шаблоне были скрытые ссылки !!!

    Если вообще в конфиге отрубить языковой файл, то получаю в переводе то же самое, что и с облегченным языковым переводом:

    1. Название месяца по англ (Jun, May, Dec и т.д.)
    2. В комментариях <имя комментатора> says:
    3. Вывод даты комментария, с языковым пакетом —
    22/03/2011 в 15:24, без него 22/03/2011 at 15:24
    4. В комментариях, вместо «Ответить» выводится «Reply«

    В остальном проблем пока не замечено. Потребление памяти на главной:
    С языковым пакетом — 30.09 MB
    Без него — 25.19 MB
    С Lite версией — 26.01 MB

    Опираясь на данные выше, самым лучшим вариантом будет на сайте вообще отрубить языковой файл и подключать его только в админке. Но как окончательно русифицировать тему, не влезая в файлы движка ? К примеру через файл functions.php

    И в завершение, пообщаться еще раз с хостером по поводу акселератора PHP. Возможно на других серверах стоит акселератор отличный от apc.

    Вот только что лучше выбрать из: xcache, eaccelerator, zend opcache ?

    Спасибо.

    хакать конечно можно, но 30 Мб это достаточно нормальная ситуация, можно удалить ненужные плагины, темку попроще, опять же wplang lite вам может дать какие то крохи, но это не радикальное решение,

    Плагины сейчас как раз вычищаю, темку буду переделывать на днях, чтобы хоть немного, но разгрузить.

    В WordPress 3.4 разделение языковых файлов для панели управления и внешней части сайта было реализовано на уровне ядра (#19582), с тех пор плагин утратил актуальность и не обновлялся.

    Помню давненько тестировал Ваш плагин, результат был, но к сожалению он переводил не все тему и всплывали какие-то нюансы, из серии «says» рядом с именем комментатора и что-то там с датами было. Поэтому временно отказался от него, а сейчас решил опять попробовать.

    Можно попробовать Pure PHP Localization, он по-прежнему должен работать. Сейчас проверил потребление памяти в панели управления в WordPress 3.6 — без плагина получилось 30.62 МБ, с ним — 27.08 МБ.

    Ок, понял. Спасибо. А в чем его принципиальное отличие от WPLANG Lite ?

    нет, видимо не использую. У меня APC отключен в хатцессе по рекомендации хостера, т.к. я их постоянно донимал тем, что сайт временами бывает недоступен. Рекомендовали отключить его. Ситуация стабилизировалась.

    Вычитал, что это возможно вызвано тем, что с шаблоном что-то не так
    http://ru.forums.wordpress.org/topic/php-apc-and-wordpress?replies=4
    а как подправить или хотя бы где рыть — без понятия, т.к. не селен в программировании.

    Про остальные — без понятия. Но судя по потребляемой памяти — не использую.

    Именно поэтому и решил узнать об актуальности использования данного хака. Посещаемость ресурса медленно растет, тем самым приближая меня к письму счастья от хостера, что мне нужен более мощный тариф )))

    Видимо нет, т.к. не знаю, что такое Акселератор PHP (((

    Речь случаем идет не про APC (альтернативный кэш PHP)

    Да, все хорошо. Большое спасибо

    Спасибо. Сейчас попробую.

Просмотр 15 ответов — с 91 по 105 (всего 124)