Контакты
Местоположение
Россия, Москва и Московская обл., Москва

Достижения

Все достижения (10)

Наибольший вклад в теги

Все теги (78)

Лучшие ответы пользователя

Все ответы (1025)
  • Чем C# .net mvc лучше чем любой ЦМС типа Wordpress?

    deniscopro
    @deniscopro Куратор тега WordPress
    WordPress-разработчик, denisco.pro
    1. MVC можно реализовать и на c# и на php. Это просто архитектурный паттерн.
    2. Сравнивать язык и CMS некорректно. Используя язык, Вы сами разрабатываете инфраструктуру своего приложения, а используя CMS — Вы принимаете её такой, какая она есть. Грубо говоря, если Вам нужно поклеить обои в квадратном доме, Вы клеите и сдаете заказчику готовый дом. Быстрее? Определенно. А если заказчик захотел треугольный дом? Придется ломать стены и строить заново. Быстрее это чем построить дом самостоятельно с нуля? Уже вопрос.
    Ответ написан
    Комментировать
  • Вывести пост по id WordPress?

    deniscopro
    @deniscopro Куратор тега WordPress
    WordPress-разработчик, denisco.pro
    Добрый!

    <?php
    $post = get_post(6);
    setup_postdata($post);
    the_content();
    wp_reset_postdata();
    ?>
    Ответ написан
    2 комментария
  • Редирект на 404 страницу wordpress?

    deniscopro
    @deniscopro Куратор тега WordPress
    WordPress-разработчик, denisco.pro
    Здравствуйте.

    function my_template_redirect(){
    	if( is_404() && $_SERVER["REQUEST_URI"] != '/404/' ){
    		wp_redirect( home_url( '/404/' ) );
    		exit();
    	}
    }
    add_action( 'template_redirect', 'my_template_redirect' );
    Ответ написан
    6 комментариев
  • Как изменить my-account WooCommerce?

    deniscopro
    @deniscopro Куратор тега WordPress
    WordPress-разработчик, denisco.pro
    Шаблоны личного кабинета должны быть в wp-content/plugins/woocommerce/templates/myaccount. Можно изучить хуки, которые там используется, подключиться к ним и изменить отображение, также можно скопировать шаблоны в тему и поправить как нужно.

    Документация по переопределению шаблонов WooCommerce
    Ответ написан
    Комментировать
  • Как реализовать в своей теме wp, так называемые, Edit Shortcuts в кастомайзере?

    deniscopro
    @deniscopro Куратор тега WordPress
    WordPress-разработчик, denisco.pro
    С помощью Partials.
    function foo_theme_customize_register( WP_Customize_Manager $wp_customize ) {
        $wp_customize->selective_refresh->add_partial( 'blogdescription', array(
            'selector' => '.site-description',
            'container_inclusive' => false,
            'render_callback' => function() {
                bloginfo( 'description' );
            },
        ) );
    }
    add_action( 'customize_register', 'foo_theme_customize_register' );


    Пример реализации.
    ===
    В functions.php добавить параметры customizer
    add_action('customize_register', 'dco_customize_register');
    
    function dco_customize_register($wp_customize) {
        //FOOTER
        $wp_customize->add_section('footer', array(
            'title' => 'Подвал',
            'priority' => 1,
        ));
    
        //footer text
        $setting_name = 'footer_text';
        $wp_customize->add_setting($setting_name, array(
            'default' => '',
            'sanitize_callback' => 'sanitize_textarea_field',
            'transport' => 'postMessage'
        ));
    
        $wp_customize->add_control($setting_name, array(
            'section' => 'footer',
            'type' => 'textarea',
            'label' => 'Текст в подвале',
        ));
    
        $wp_customize->selective_refresh->add_partial($setting_name, array(
            'selector' => '.footer-desc',
            'render_callback' => function() use ($setting_name) {
                return nl2br(get_theme_mod($setting_name));
            }
        ));
    }


    И в шаблоне footer.php в нужном месте вывести
    <div class="footer-desc"><?php echo nl2br(get_theme_mod('footer_text')); ?></div>
    Ответ написан
    Комментировать