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

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Автор jonni148

    (@jonni148)

    Не помогло убрать из htacess
    RewriteRule /wp-admin/ /wp-admin/index\.php [L,P]

    в config все стандартно

    <?php
    /**
     * The base configuration for WordPress
     *
     * The wp-config.php creation script uses this file during the
     * installation. You don't have to use the web site, you can
     * copy this file to "wp-config.php" and fill in the values.
     *
     * This file contains the following configurations:
     *
     * * MySQL settings
     * * Secret keys
     * * Database table prefix
     * * ABSPATH
     *
     * @link https://wordpress.org/support/article/editing-wp-config-php/
     *
     * @package WordPress
     */
    
    // ** MySQL settings - You can get this info from your web host ** //
    
    публиковать данные доступа к БД не следует
    
    /** MySQL hostname */
    define( 'DB_HOST', 'localhost' );
    
    /** Database Charset to use in creating database tables. */
    define( 'DB_CHARSET', 'utf8mb4' );
    
    /** The Database Collate type. Don't change this if in doubt. */
    define( 'DB_COLLATE', '' );
    
    define('WP_HOME', 'https://cyprusfamily.ru');
    define('WP_SITEURL', 'https://cyprusfamily.ru');
    define('FORCE_SSL_ADMIN', true);
    define('FORCE_SSL_LOGIN', true);
    if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') {
    $_SERVER['HTTPS'] = 'on';
    $_SERVER['SERVER_PORT'] = 443;
    }
    
    /**#@+
     * Authentication Unique Keys and Salts.
     *
     * Change these to different unique phrases!
     * You can generate these using the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}
     * You can change these at any point in time to invalidate all existing cookies. This will force all users to have to log in again.
     *
     * @since 2.6.0
     */
    
    соли тоже публиковать не нужно
    
    /*define('FORCE_SSL_ADMIN', true);*/
    define( 'DISALLOW_FILE_EDIT', true );
    
    /**#@-*/
    
    /**
     * WordPress Database Table prefix.
     *
     * You can have multiple installations in one database if you give each
     * a unique prefix. Only numbers, letters, and underscores please!
     */
    $table_prefix = 'wp4fz52y_';
    
    /**
     * For developers: WordPress debugging mode.
     *
     * Change this to true to enable the display of notices during development.
     * It is strongly recommended that plugin and theme developers use WP_DEBUG
     * in their development environments.
     *
     * For information on other constants that can be used for debugging,
     * visit the documentation.
     *
     * @link https://wordpress.org/support/article/debugging-in-wordpress/
     */
    define( 'WP_DEBUG', false );
    
    /* That's all, stop editing! Happy publishing. */
    
    /** Absolute path to the WordPress directory. */
    if ( ! defined( 'ABSPATH' ) ) {
    	define( 'ABSPATH', __DIR__ . '/' );
    }
    
    /** Sets up WordPress vars and included files. */
    require_once ABSPATH . 'wp-settings.php';
    error_reporting(0);
    @ini_set(‘display_errors’, 0);
    

    вот так открывается админка http://prntscr.com/19g7d98
    и отображается главная страница. Самой панели админа нет.
    При переходе на страницу wp-admin пишет «Извините, вам не разрешено просматривать эту страницу.»

    • Ответ изменён 3 года назад пользователем Yui. Причина: formatting
    Автор jonni148

    (@jonni148)

    Спасибо, попробую

    Нашел решение, все заработало.

    <?php
    $current_page = (get_query_var('paged')) ? get_query_var('paged') : 1; // определяем текущую страницу блога
     
     $args = array(
      'post_type' => 'post',
      'category_name' => $cat_slug,
      'orderby' => 'date',
      'posts_per_page'    => get_option('posts_per_page'), // значение по умолчанию берётся из настроек, но вы можете использовать и собственное
      'paged' => $current_page // текущая страница
    );
    $query = new WP_Query( $args );
                    if($query->have_posts() ):
                        while( $query->have_posts()):
                             $query->the_post(); ?>
    <article id="blog" class="blog blog-info">
            <?php echo get_the_post_thumbnail(); ?>
            <div class="blog-info">
              <div class="blog-post-title">
                  <h3><?php the_title(); ?></h3>
              </div>
            <div class="blog-post-info">
              <?php the_excerpt(); ?>
            </div>
            <a href="<?php the_permalink(); ?>" class=" btn btn-large">
              Читать
            </a>
            </div>
            </article>
              <?php endwhile;           
    the_posts_pagination( $args = array(
      'show_all'     => false, // показаны все страницы участвующие в пагинации
      'end_size'     => '',     // количество страниц на концах
      'mid_size'     => '',     // количество страниц вокруг текущей
      'prev_next'    => true,  // выводить ли боковые ссылки "предыдущая/следующая страница".
      'prev_text'    => __('Назад'),
      'next_text'    => __('Вперед'),
      'add_args'     => true, // Массив аргументов (переменных запроса), которые нужно добавить к ссылкам.
      'add_fragment' => '',     // Текст который добавиться ко всем ссылкам.
      'screen_reader_text' => __( 'Posts navigation' ),
    ) );
              ?>       
    <?php wp_reset_postdata(); ?> 
             <?php else : ?>
               <h3>Записей нет.</h3>
    <?php endif; ?>
    <?php
    
    $args = array(
      'post_type' => 'post',
      'category_name' => $cat_slug,
      'orderby' => 'date',
      'posts_per_page'    => '2',
      'paged' => get_query_var('paged') ?: 1 // страница пагинации
    );
    $query = new WP_Query( $args );
    
                    if($query->have_posts() ){
                        while( $query->have_posts()){
                             $query->the_post(); ?>
    <article id="blog" class="blog blog-info">
            <?php echo get_the_post_thumbnail(); ?>
            <div class="blog-info">
              <div class="blog-post-title">
                  <h3><?php the_title(); ?></h3>
              </div>
            <div class="blog-post-info">
              <?php the_excerpt(); ?>
            </div>
            <a href="<?php the_permalink(); ?>" class=" btn btn-large">
              Читать
            </a>
            </div>
            </article>
                           <?php 
                        }
                       the_posts_pagination( $args = array(
      'show_all'     => false, // показаны все страницы участвующие в пагинации
      'end_size'     => '',     // количество страниц на концах
      'mid_size'     => '',     // количество страниц вокруг текущей
      'prev_next'    => true,  // выводить ли боковые ссылки "предыдущая/следующая страница".
      'prev_text'    => __('Назад'),
      'next_text'    => __('Вперед'),
      'add_args'     => true, // Массив аргументов (переменных запроса), которые нужно добавить к ссылкам.
      'add_fragment' => '',     // Текст который добавиться ко всем ссылкам.
      'screen_reader_text' => __( 'Posts navigation' ),
    ) );
                        wp_reset_postdata();
                    } else {
                        echo "<p>Записей нет</p>";
                    }
    ?>

    Вот код, но пагинация не работает и не выводится.

    Спасибо, что правильно оформили код.
    Согласен, что условие category не нужно.
    Через WP_Query нужно выводить.
    С переменной $cat_name разобрался, но пагинация не заработала.
    Если я правильно понял, то весь код нужно брать в обратные кавычки.

    • Ответ изменён 3 года, 7 месяцев назад пользователем jonni148.

    Извините, не читал правила.

    Т.к. в шаблоне странице нельзя вывести, то что мне нужно, поэтому спрашиваю, чтобы выводить через шаблон категории.
    Как правильно применить переменную $cat_name в запросе query_posts?
    Я не силен в wordpress на столько, надеюсь на вашу помощь.

    Подскажите. Как правильно указать переменную $cat_name в запросе query_posts код в шаблоне category.php или как прописать через wp_query?
    Имеется такой код

    <h2><?php // если мы на странице категории
    if( is_category() ){
    $cat_name = get_queried_object()->name;
    $cat_slug = get_queried_object()->slug;
    echo $cat_name;
    } ?>
    </h2>
    <?php
    query_posts(«category_name=$cat_slug&paged=$paged»);
    if( have_posts() ){
    while( have_posts()){
    the_post(); ?>
    <div class=’new-post’>
    <div class=’img-post’>
    <?php echo get_the_post_thumbnail(); ?>
    </div>
    <h3>
    <?php the_title(); ?>
    </h3>
    <?php
    }
    the_posts_pagination( $args = array(
    ‘show_all’ => false, // показаны все страницы участвующие в пагинации
    ‘end_size’ => », // количество страниц на концах
    ‘mid_size’ => », // количество страниц вокруг текущей
    ‘prev_next’ => true, // выводить ли боковые ссылки «предыдущая/следующая страница».
    ‘prev_text’ => __(‘Назад’),
    ‘next_text’ => __(‘Вперед’),
    ‘add_args’ => true, // Массив аргументов (переменных запроса), которые нужно добавить к ссылкам.
    ‘add_fragment’ => », // Текст который добавиться ко всем ссылкам.
    ‘screen_reader_text’ => __( ‘Posts navigation’ ),
    ) );
    wp_reset_query();
    } else {
    echo «<p>Записей нет</p>»;
    }
    ?>

    Подскажите. Как правильно написать в запросе query_posts код в шаблоне category.php или как прописать через wp_query?
    Имеется такой код

    
    <h2><?php // если мы на странице категории
    if( is_category() ){
      $cat_name = get_queried_object()->name;
      $cat_slug = get_queried_object()->slug;
      echo $cat_name;
    } ?>     
    </h2>
    <?php
        query_posts("category_name=$cat_slug&paged=$paged");
                    if( have_posts() ){
                        while( have_posts()){
                            the_post(); ?>
                          <div class='new-post'>
                           <div class='img-post'>
                             <?php echo get_the_post_thumbnail(); ?>
                           </div> 
                           <h3>
                              <?php the_title(); ?>
                           </h3>
                           <div class='content-post'>
                             <?php the_excerpt(); ?>
                           </div>
                           <a>" class="btn new-post">Подробнее</a>
                          </div>
                           <?php 
                        }
                       the_posts_pagination( $args = array(
      'show_all'     => false, // показаны все страницы участвующие в пагинации
      'end_size'     => '',     // количество страниц на концах
      'mid_size'     => '',     // количество страниц вокруг текущей
      'prev_next'    => true,  // выводить ли боковые ссылки "предыдущая/следующая страница".
      'prev_text'    => __('Назад'),
      'next_text'    => __('Вперед'),
      'add_args'     => true, // Массив аргументов (переменных запроса), которые нужно добавить к ссылкам.
      'add_fragment' => '',     // Текст который добавиться ко всем ссылкам.
      'screen_reader_text' => __( 'Posts navigation' ),
    ) );
                        wp_reset_query();
                    } else {
                        echo "<p>Записей нет</p>";
                    }
    ?>
    
Просмотр 8 ответов — с 1 по 8 (всего 8)