• Как скачивать "мертвые" торренты?

    fzfx
    @fzfx
    18,5 дм
    нет. если файл никто не раздаёт, ему неоткуда взяться.
    есть качалки, которые используют больше механизмов поиска пиров. например, biglybt ищет торрент-файл не только на указанных в нём трекерах и в Mainline DHT, но также в DHT Azureus и в DHT I2P (если последний установлен и настроен). но базовый принцип всё тот же: чтобы куски файлов торрента с кого-то качать, для этого они должны у кого-то быть.
    Ответ написан
    7 комментариев
  • Можно ли сделать header самому, а остальную часть сайта на Elementor?

    kotboris
    @kotboris
    Руководитель студии, дизайнер и разработчик сайтов
    Конечно можно, делаете в дочерней теме файлик header.php и пишете там свой код, либо если тема самописная, то в ней то же самое. Элементор подменяет шаблон шапки только если создать таковой и задать правила его отображения. По умолчанию сайт берет код из header.php
    Ответ написан
    Комментировать
  • Почему бесконечно перерисовывается и как сделать правильно?

    hzzzzl
    @hzzzzl
    useEffect(() => {
    
            setData(props.items.map((elem) => {   // setData
                return elem.weight
            }))
    
          } , [data, props.items] })    // data?


    вот тут эффект слушает изменения data, и ты в нем же меняешь data, тем самым его перезапуская..
    и зачем вообще хранить data в стейте, вместо того чтобы напрямую использовать props.items из стора?
    Ответ написан
    Комментировать
  • Как сделать поиск по категориям или таксономии в Wordpress?

    @yaroslavgrishajev
    В WP есть шаблон строки поиска, который можно переопределить, поместив в тему файл searchform.php и поместив в него нужный шаблон. Например такой:

    <form role="search" method="get" id="searchform" class="searchform" action="<?php echo esc_url( home_url( '/' ) ); ?>">
    	<div>
    		<label class="screen-reader-text" for="s"><?php _x( 'Search for:', 'label' ); ?></label>
    		<input type="text" value="<?php echo get_search_query(); ?>" name="s" id="s" />
    		<input type="radio" name="cat" value="21">
    		<input type="radio" name="cat" value="22">
    		<input type="radio" name="cat" value="23">
    		<input type="submit" id="searchsubmit" value="<?php echo esc_attr_x( 'Search', 'submit button' ); ?>" />
    	</div>
    </form>


    В этом куске кода есть некоторые изменения от дефолтного шаблона - input с типом radio (собственно, как и в вопросе:)), он будет отправлять в поисковый запрос параметр cat со значением 21, или 22, или 23, что в свою очередь будет выведет в результаты поиска посты, которые относятся к категории с id = 21, 22, или 23.

    Что касается шаблона, то в WP шаблон результатов поиска можно переопределить так же, как и шаблон формы поиска, поместив в директорию темы файл search.php (например) с Template Name: Search Page, ну и в нем уже писать запрос для вывода постов. И можно этот шаблон варировать в зависимости от значения $_GET['cat'] .

    Более подробная инфа есть тут и тут
    Ответ написан
    2 комментария
  • Как задать path на всю ширину и высоту svg?

    LenovoId
    @LenovoId
    svg, css,js
    я вьюбокс не увидел - напишите его точно по размерам svg
    Ответ написан
    Комментировать
  • Почему не срабатывают action в Jest?

    @disappearedstar
    Фронтенд-разработчик
    У вас addItem зачем-то объявлен как thunk. Когда вы вызываете addItem(), в action у вас не объект, а функция. Уберите dispatch:
    export const addItem = () => ({type: ADD_ITEM});
    Ответ написан
    Комментировать
  • Как правильно изменить свойство элемента массива?

    0xD34F
    @0xD34F
    state.checkboxes.map(n => n.id === action.id
      ? { ...n, active: !n.active }
      : n
    )
    Ответ написан
    3 комментария
  • Как практиковать react, redux, router?

    maxfarseer
    @maxfarseer
    https://maxpfrontend.ru, обучаю реакту и компании
    Попробуйте решить эти тестовые задания
    Ответ написан
    Комментировать
  • Как реализовать галлерею в вордресс по своей сетке?

    deniscopro
    @deniscopro Куратор тега WordPress
    WordPress-разработчик, denisco.pro
    С помощью фильтра post_gallery.

    Пример:
    <?php
    function my_post_gallery( $output, $attr, $instance ) {
    	$_attachments = get_posts( array('include' => $attr['include'], 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'orderby' => $attr['orderby']) );
    
    	$attachments = array();
    	foreach ( $_attachments as $key => $val ) {
    		$attachments[$val->ID] = $_attachments[$key];
    	}
    
    	if ( empty( $attachments ) ) {
    		return '';
    	}
    
    	ob_start();
    	?>
    	<div class="gallery">
    		<?php
    		foreach ( $attachments as $i => $image ) :
    			$url = wp_get_attachment_url( $image->ID );
    			?>
    			<a href="<?php echo $url; ?>" class="gallery-item">
    				<?php echo wp_get_attachment_image( $image->ID, 'thumbnail' ); ?>
    			</a>
    		<?php endforeach; ?>
    	</div>
    	<?php
    	$output = ob_get_contents();
    	ob_end_clean();
    
    	return $output;
    }
    
    add_filter( 'post_gallery', 'my_post_gallery', 10, 3 );
    Ответ написан
    Комментировать
  • Как правильно передать параметр из componentDidMount в mapDispatchToProps?

    rockon404
    @rockon404 Куратор тега React
    Frontend Developer
    const mapDispatchToProps = {
      fetchOnePhone,
    };


    componentDidMount() {
      const { phonestoreService, match, fetchOnePhone } = this.props;
      const { id } = match.params;
    
      fetchOnePhone(phonestoreService, id);
    }

    dispatch передавать в action не надо, надо использовать middleware вроде redux-thunk или redux-saga.
    Не ясно зачем вы передаете phoneStore и phoneStoreService через HOC.
    По-хорошему, ваш экшен должен принимать один аргумент:
    fetchOnePhone(id);
    Ответ написан
    Комментировать