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

Просмотр 14 ответов — с 1 по 14 (всего 14)
  • Кароче поменял
    wp_signon( $creds, false );
    на
    wp_signon( $creds, true );
    и все заработало..
    не знал что этот параметр для админа так важен

    • Ответ изменён 4 года, 6 месяцев назад пользователем Kachan.

    Причина была в том что функция wp_set_auth_cookie( $user_id ) не была присвоена при входе, соответственно вход в админ часть был не доступен
    Подскажите правильность кода, так как я новичок в этом деле
    Так вроде все ззаработало

    require_once( $_SERVER['DOCUMENT_ROOT'] . '/wp-load.php' );
    $log = isset($_POST['log']) ? $_POST['log'] : '';
    $pwd = isset($_POST['pwd']) ? $_POST['pwd'] : '';
    $rememberme = isset($_POST['rememberme']) ? $_POST['rememberme'] : '';
    if($rememberme)
    {
    	$rbme = true;
    }
    else
    {
    	$rbme = false;
    }
    $creds = array();
    $creds['user_login'] = $log;
    $creds['user_password'] = $pwd;
    $creds['remember'] = $rbme;
    $user = wp_signon( $creds, false );
    if ( !is_wp_error($user) )
    {
    	if( strpos($log,'@') !== false )
    	{
    		$user_by = get_user_by( 'email', $log );
    	}
    	else
    	{
    		$user_by = get_user_by( 'login', $log );
    	}
    	$user_id = $user_by->ID;
    	wp_set_auth_cookie( $user_id );
    	header('location:' . home_url('/'));
    	exit;
    }
    else
    {
    	header('location:' . home_url('/recovery/?auth=bad')); exit;
    }
    
    • Ответ изменён 4 года, 6 месяцев назад пользователем Kachan.
    • Ответ изменён 4 года, 6 месяцев назад пользователем Kachan.

    Эта форма для всех…
    после входа в админку не пускает (перенаправляет на главную)

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

    А если зайти через wp-login, то все в порядке.

    как будто что-то не подхватывает учетная запись. того что не хватает для входа в панель администрации.
    Версия 4.9.13

    • Ответ изменён 4 года, 6 месяцев назад пользователем Kachan.

    Все понял почему файл не подхватывался…
    Было так (файл archive-news.php не подхватывался)

    if ( ! function_exists( 'news_cp' ) ) {
    	
    function news_cp(){
    	register_post_type('news', array(
    		'labels' => array(
    			'name'               => 'Новости',
    			'singular_name'      => 'Новость',
    			'add_new'            => 'Добавить новость',
    			'add_new_item'       => 'Добавление новости',
    			'edit_item'          => 'Редактирование новости',
    			'new_item'           => 'Новая новость',
    			'view_item'          => 'Смотреть новость',
    			'search_items'       => 'Искать новость',
    			'not_found'          => 'Не найдено',
    			'not_found_in_trash' => 'Не найдено в корзине',
    			'parent_item_colon'  => '',
    			'menu_name'          => 'Новость',
    		),
    		'public'              => true,
    		'menu_position'       => 4,
    		'menu_icon'           => 'dashicons-warning',
    		'hierarchical'        => false,
    		'supports'            => array('title','editor','thumbnail','excerpt','post-formats'),
    		// 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'trackbacks', 'custom-fields', 'comments', 'revisions', 'page-attributes', 'post-formats'
    	) );
    }
    add_action('init', 'news_cp');
    }

    а так начал подхватываться и ошибка 404 ушла

    add_action( 'init', 'news_cp' );
    function news_cp() {
    	$labels = array(
    		'name' => 'Новости',
    		'singular_name' => 'Новость',
    		'add_new' => 'Добавить новость',
    		'add_new_item' => 'Добавление новости',
    		'edit_item' => 'Редактирование новости',
    		'new_item' => 'Новая новость',
    		'all_items' => 'Все новости',
    		'view_item' => 'Просмотр новости на сайте',
    		'search_items' => 'Искать новость',
    		'not_found' => 'Новости не найдены.',
    		'not_found_in_trash' => 'В корзине нет новостей.',
    		'menu_name' => 'Новости'
    		);
    	$args = array(
    		'labels' => $labels,
    		'public' => true,
    		'show_ui' => true,
    		'has_archive' => true,
    		'menu_icon' => 'dashicons-layout',
    		'menu_position' => 5,
    		'supports' => array('title', 'editor', 'thumbnail')
    		);
    		register_post_type( 'news', $args );
    	}

    Всем спасибо

    Тогда что подгружается фалом archive-carbrand.php?
    или это для таксономии тип фалов этот?

    Хорошо… тогда подскажите пожалуйста как сделать вывод всех записей с пагинацией для произвольного типа записей..

    Я делал сайт new.stako.ru там в шаблоне archive-{postname} подгружается в то место, где на этом сайте у меня 404.. почему по разному работает эта штука я не знаю

    • Ответ изменён 6 лет, 6 месяцев назад пользователем Kachan.

    Спасибо! Все получилось…

    Сделал следующим образом:
    В functions добавил

    function hwl_home_pagesize( $query ) {
        if ( is_tax( 'ceilings_tax' ) ) {
            $query->set( 'posts_per_page', '-1' );
            return;
        }	
    }
    add_action( 'pre_get_posts', 'hwl_home_pagesize', 1 );

    Закрывайте тему

    Есть код

    $args = array(
    	'post_type' => 'ceilings',
    	'ceilings_tax'    => 'glyancevye',
    	'posts_per_page' => -1
    );
    if (have_posts()) :
    $query = new WP_Query( $args );
    while (have_posts()) : the_post();
    get_template_part('loop-ceilings');
    endwhile; else: echo '<h2>Нет записей.</h2>'; endif;

    Я вручную назначил
    'ceilings_tax' => 'glyancevye'
    Также у меня есть еще 2 категории в таксономии ceilings_tax
    URL выглядит следующим образом
    /mysite/ceilings_tax/glyancevye/

    Как вытащить ID категории или ее slug находясь в определенной категории в таксономии ceilings_tax

    Подскажите пожалуйста как получить id текущей категории ?

    Вот так работает только конкретная категория`$args = array(
    ‘post_type’ => ‘ceilings’,
    ‘ceilings_tax’ => ‘glyancevye’,
    ‘posts_per_page’ => -1
    );
    $query = new WP_Query( $args );`А как получить вместо glyancevye слуг, который бы подставлялся когда я находился бы в этой категории ?
    Не могу найти и понять

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

    спасибо

    Спасибо! Все работает

    Выводит только после :

    А если для этого структурного дерева Таксономия door_tax ?

    Попробуй удалить вот этот кусок

    <?php
    if (has_post_thumbnail()) {
    the_post_thumbnail('mh-magazine-lite-medium');
    } else {
    echo '<img class="mh-image-placeholder" src="' . get_template_directory_uri() . '/images/placeholder-medium.png' . '" alt="No Picture" />';
    } ?>

    Отображение миниатюр (Картинок) выводится функцией (стройкой) в файле single.php
    <?php if ( has_post_thumbnail() ) the_post_thumbnail(); // выводим миниатюру поста, если есть ?>
    Надо просто ее убрать из этого файла

    Если подгружается файл loop.php то от туда, но этот файл может подгружатся и для главной страницы
    <?php get_template_part('loop'); // для отображения каждой записи берем шаблон loop.php ?> Если это так то надо скопировать из файла loop данные и заменить эту строчку в файле single на содержимое loop потом удалить вывод миниатюры.

    Решено
    Взял функцию single_term_title() из файла general-template.php
    и вставил в functions.php Изменил single_term_title() на single_term_slug() а также поменял строчки
    $term_name = apply_filters( 'single_cat_title', $term->name );
    на
    $term_name = apply_filters( 'single_cat_title', $term->slug );

    Всем спасибо!

Просмотр 14 ответов — с 1 по 14 (всего 14)