Задать вопрос
  • Какие есть песочницы (fiddle) для NoSQL баз данных?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Redis - https://try.redis.io/
    MongoDB - https://www.humongous.io/app/playground/mongodb/new
    ClickHouse - https://play.clickhouse.com/play?user=play
    Neo4j - https://console.neo4j.org/
    ElasticSearch - https://www.elastic.co/demos

    Дополнительно - устанавливаешь докер, качаешь нужный образ, находишь сиды различных БД и играешься
    Ответ написан
    Комментировать
  • Является ли замена iframe ютуб ролика на lite-youtube таким кодом оптимальной?

    Mike_Ro
    @Mike_Ro Куратор тега WordPress
    Python, JS, WordPress, SEO, Bots, Adversting
    Цикл можно оптимизировать:
    foreach($matches[1] as $index => $video_id) {
        $replacement = '<lite-youtube videoid="' . $video_id . '" params="controls=1"></lite-youtube>';
        $content = str_replace($matches[0][$index], $replacement, $content);
    }

    А существует ли вообще matches?
    if(!empty($matches[0]))
    Если src не идет первым во фрейме, то Ваша регулярка не сработает, можно сделать так:
    '/<iframe[^>]*src=\"https:\/\/www\.youtube\.com\/embed\/([^\?"]+)(\?[^\"]*)?\"[^>]*><\/iframe>/';
    Ответ написан
    Комментировать
  • Как добавить мета теги под фильтры для Wordpressa?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Для того, чтобы пересобрать заголовок по условию, вам в любом случае нужна ссылка с get-переменными такого вида

    https://example.loc/products/?type=furniture&color=white


    Для плагина Yoast я делаю следующим образом:

    1. Создаю переменную %%InsteadTitle%%'
    2. Заменяю ее в настройках в админке
    3. Программно получаю get-параметры с добавлением из в заголовок
    4. Если язык русский, то прогоняю через фукнцию замены подстрок


    function get_seo_instead_title() {
    
    	$string = '';
    
    	if ( is_single() && get_post_type() === 'product' ) {
    
    		$string = get_the_title();
    		$params   = array( 'type', 'color' );
    
    		// Добавляем в заголовок параметры get-запроса
    		foreach ( $params as $key => $param ) {
    			$var = get_query_var( $param, false );
    
    			if ( $var ) {
    				$string .= ', ' . $var;
    			}
    		}
    
    		// Делаем перевод
    		if ( determine_locale() === 'ru_RU' ) {
    
    			$converter = array(
    				'furniture' => 'мебель',
    				'white'     => 'белый',
    			);
    
    			$string = strtr( $string, $converter );
    		}
    	}
    
    	if ( $string === '' ) {
    		if ( is_post_type_archive() ) {
    			$string = get_queried_object()->label;
    		} elseif ( is_archive() ) {
    			$string = get_queried_object()->name;
    		} elseif ( is_single() ) {
    			$string = get_the_title();
    		} else {
    			$string = 'Дефолтный заголовок (для главной)';
    		}
    	}
    
    	return $string;
    
    }
    
    // Define the action for register yoast_variable replacments.
    function register_custom_yoast_variables() {
    	wpseo_register_var_replacement( '%%InsteadTitle%%', 'get_seo_instead_title', 'advanced', 'Some instead title text' );
    }
    add_action( 'wpseo_register_extra_replacements', 'register_custom_yoast_variables' );
    Ответ написан
    2 комментария