• DONATE to NULLED!
    Вы можете помочь Форуму и команде, поддержать финансово.
    starwanderer - модератор этого раздела будет Вам благодарен!

Помощь Как спрятать полную новость от не зарегистрированных юзеров?

palec

Профессор
Регистрация
6 Дек 2006
Сообщения
282
Реакции
49
Ребят помогите пожалуйста!

Как можно спрятать полную новость от не зарегистрированных пользователей? Смотрел есть куча плагинов но они прячут новость на главной странице да и куча ненужного функционала мне не нужно... Нужно чтобы на главной странице показывалась у поста картинка и краткое описание а при нажатие на кнопку "Continue Reading" показывался текст "Вы должны зарегистрирована или авторизоваться чтобы читать всю статью"... Как это можно реализовать правками движка? :conf:
 
А поподробней можно?? content.php ковырять нужно??

ну если вы ведете статьи в записях - например в теме twentyfifteen: content-page.php

было
PHP:
<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
    <?php
        // Post thumbnail.
        twentyfifteen_post_thumbnail();
    ?>

    <header class="entry-header">
        <?php the_title( '<h1 class="entry-title">', '</h1>' ); ?>
    </header><!-- .entry-header -->

    <div class="entry-content">
        <?php the_content(); ?>
        <?php
            wp_link_pages( array(
                'before'      => '<div class="page-links"><span class="page-links-title">' . __( 'Pages:', 'twentyfifteen' ) . '</span>',
                'after'       => '</div>',
                'link_before' => '<span>',
                'link_after'  => '</span>',
                'pagelink'    => '<span class="screen-reader-text">' . __( 'Page', 'twentyfifteen' ) . ' </span>%',
                'separator'   => '<span class="screen-reader-text">, </span>',
            ) );
        ?>
    </div><!-- .entry-content -->

    <?php edit_post_link( __( 'Edit', 'twentyfifteen' ), '<footer class="entry-footer"><span class="edit-link">', '</span></footer><!-- .entry-footer -->' ); ?>

</article><!-- #post-## -->

стало
PHP:
<?php if ( is_user_logged_in() ) : ?>
<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
    <?php
        // Post thumbnail.
        twentyfifteen_post_thumbnail();
    ?>

    <header class="entry-header">
        <?php the_title( '<h1 class="entry-title">', '</h1>' ); ?>
    </header><!-- .entry-header -->

    <div class="entry-content">
        <?php the_content(); ?>
        <?php
            wp_link_pages( array(
                'before'      => '<div class="page-links"><span class="page-links-title">' . __( 'Pages:', 'twentyfifteen' ) . '</span>',
                'after'       => '</div>',
                'link_before' => '<span>',
                'link_after'  => '</span>',
                'pagelink'    => '<span class="screen-reader-text">' . __( 'Page', 'twentyfifteen' ) . ' </span>%',
                'separator'   => '<span class="screen-reader-text">, </span>',
            ) );
        ?>
    </div><!-- .entry-content -->

    <?php edit_post_link( __( 'Edit', 'twentyfifteen' ), '<footer class="entry-footer"><span class="edit-link">', '</span></footer><!-- .entry-footer -->' ); ?>

</article><!-- #post-## -->

<?php else : ?>


<div class="attention">Вы должны зарегистрирована или авторизоваться чтобы читать всю статью</div>


<?php endif; ?>
 
Что именно вам не ясно? Как добавить? Заходите в директорию вашей темы, там файл functions.php, в самый конец добавляйте этот код.
Мне-то зачем? Особенно если учесть, что вы фигню полную написали. :)
 
Мне наплевать на количество постов. Вы написали полную фигню которая является аналогом str_replace(), вместо этого надо фильтром вешать на событие read more (сейчас пишу с телефона) проверку на авторизованность.
 
Назад
Сверху