• Почему WordPress WP_Query() не выводит ссылки из поля ACF?

    cesnokov
    @cesnokov
    <head>&nbsp;</head>
    Поле типа "page_link" хранит в себе ID страницы а не её URL (исключение станицы в Архиве).

    UPDATE:
    $post_id = url_to_postid('https://домен/400mmx40mm/');
    $args = array(
    	'post_type' => 'page',
    	'meta_query' => array(
    		array(
    			'key' => 'razmer',
    			'value' => $post_id,
    		)
    	)
    );
    Ответ написан
    1 комментарий
  • Как вытащить данную SVG картинку?

    cesnokov
    @cesnokov
    <head>&nbsp;</head>
    <?xml version="1.0" encoding="utf-8"?>
    <svg class="icon icon_service-map" role="img">
      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="service-man" viewBox="0 0 300 300" width="100%" height="100%">
        <g fill="none">
        	<path fill="#E74825" d="M150.03 52.645v-.004c.014 0 .028.004.051.004V0c-42.19.004-75.758 34.202-75.758 76.387 0 17.719 8.488 38.257 18.613 51.218-16.332 6.244-25.937 12.008-34.103 19.213C44.413 159.542 30.97 175.653 31 228.953v72.356h119.054v-59.527H90.527c0-13.49-.47-25.686 1.624-36.238 2.665-13.366 11.68-35.915 57.914-35.915l.015-17.937v-43.075c-.023 0-.037.004-.052.004v-.007c-13.495-.083-25.095-15.907-25.095-30.141 0-14.233 10.873-25.768 25.096-25.828"></path>
        	<path fill="#CD965E" d="M150.107 52.645v-.004c-.014 0-.029.004-.052.004V0c42.19.004 76.962 34.202 76.962 76.387 0 17.719-8.488 38.257-18.612 51.218 16.33 6.244 25.936 12.008 34.101 19.213 11.867 10.469 21.568 23.19 25.343 57.09.815 7.302 1.26 15.589 1.26 25.045v46.844H150.056V216.29h59.528c0-3.846-.323-5.625-1.427-10.747-2.87-13.325-11.852-35.915-58.087-35.915l-.014-61.012c.022 0 .036.004.052.004v-.007c13.494-.083 26.3-15.907 26.3-30.141 0-14.233-12.077-25.768-26.3-25.828"></path>
        </g>
      </svg>
    </svg>
    Ответ написан
    Комментировать
  • Как разрешить тире(дефис) "-" в заголовке изображения в WordPress?

    cesnokov
    @cesnokov
    <head>&nbsp;</head>
    Тут несколько вариантов:
    1. После загрузки файлов руками поменять заголовки.
    2. Использовать плугин, каких множество, например этот: https://wordpress.org/plugins/format-media-titles/
    3. Добавить в functions.php свои правила формирования заголовков:
    add_action( 'add_attachment', 'my_add_attachment_function' );
    function my_add_attachment_function( $post_ID ) {
       if ( wp_attachment_is_image( $post_ID ) ) {
          $my_image_meta = array(
             'ID' => $post_ID,
             'post_title' => 'Заголовок', // Title
             'post_excerpt' => 'Подпись', // Caption
             'post_content' => 'Описание', // Description
          );
          wp_update_post( $my_image_meta );
       } 
    }
    Ответ написан
    Комментировать
  • Почему не скачивается файл?

    cesnokov
    @cesnokov
    <head>&nbsp;</head>
    $file = 'result.xlsx';
    header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
    header('Content-Disposition: attachment; filename="result.xlsx"');
    header('Cache-Control: max-age=0');
    header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
    header('Cache-Control: cache, must-revalidate');
    header('Pragma: public');
    header('Content-Length: ' . filesize($file));
    readfile($file);
    Ответ написан
  • CSS. Срезать углы блока. Как сделать подобие стрелки?

    cesnokov
    @cesnokov
    <head>&nbsp;</head>
    <html>
    <head>
    	<style type="text/css">
    		.btn {
    			display: block;
    			width: 300px;
    			height: 50px;
    			background: #003399;
    			text-align: center;
    			padding: 30px 40px 0 40px;
    			position: relative;
    			margin: 0 10px 0 0; 
    			color: #fff;
    		}
    		.btn:after {
    			content: "";  
    			border-top: 40px solid transparent;
    			border-bottom: 40px solid transparent;
    			border-left: 40px solid #003399;
    			position: absolute; right: -40px; top: 0;
    		}
    	</style>
    </head>
    <body>
    	<a class="btn">NEXT</a>
    </body>
    </html>


    Имитация бортика:

    .btn {
    			display: block;
    			position: relative;
    			width: 300px;
    			height: 35px;
    			background: #003399;
    			border: 2px solid #3399cc;
    			border-radius: 5px;
    			text-align: center;
    			padding: 15px 20px 0 0;
    			color: #fff;
    		}
    		
    		.btn:after {
    			content: "";
    			position: absolute;
    			width: 38px;
    			height: 38px;
    			transform: rotate(45deg);
    			right: -18px;
    			top: 5px;
    			background: #003399;
    			border-top: 2px solid #3399cc;
    			border-right: 2px solid #3399cc;
    			border-radius: 5px;
    		}
    Ответ написан
  • Удалить файлы терминалом Ubuntu из PHP?

    cesnokov
    @cesnokov
    <head>&nbsp;</head>
    А почему вы не хотите стирать файлы средствами PHP, например так:
    function remove_files( $dirname ) {
       $type = array( 'jpg', 'jpeg', 'png' );
       if ( is_dir($dirname) ) { $dir_handle = opendir( $dirname ); }
       if ( !$dir_handle ) { return false; }
       while( $file = readdir( $dir_handle ) ) {
          $ext = explode( '.', $file );
          if( !in_array( end( $ext ), $type ) ) { continue; }
          if ( $file != '.' && $file != '..' && !is_dir( $dirname . '/' . $file )) {
             unlink( $dirname . '/' . $file );
          }
       }
       closedir($dir_handle);
       return true;
    }
    remove_files( '/usr/share/nginx/html/upload' );
    Ответ написан
  • На сайте возникла критическая ошибка, но не приходит письмо для восстановления?

    cesnokov
    @cesnokov
    <head>&nbsp;</head>
    Самый простой способ: cотрите (перенесите в другое место) все плугины из папки wp-content/plugins. Так как на 99%, что какой-то плугин устарел и не совместим с текущей версией WP.
    Или же включайте показ ошибок PHP и разбирайте каждую. Это делается добавлением в wp-config.php:
    define('WP_DEBUG', true);
    Ответ написан
    1 комментарий
  • Загрузка рекламы в fb при помощи api?

    cesnokov
    @cesnokov
    <head>&nbsp;</head>
    Использование параметра "source" возможно только с видео "encoded as form data", а "Graph Explorer" этого не позволяет. Тестируйте загрузку с URL:
    act_xxx/advideos?file_url=http://xxx/xxx.mp4.

    Ответ Graph Explorer'а:
    5df25d8f023d9692202319.jpeg
    Библиотека файлов:
    5df25db00b975379417706.jpeg
    Ответ написан
    Комментировать
  • Wordpress редактор обрезает html который не должен обрезать?

    cesnokov
    @cesnokov
    <head>&nbsp;</head>
    Вы используете в качестве текста ссылки пустую строку. При сохранении строка обворачивается в параграф <p></p>, а так как параграф пустой, то он заменяется на &nbsp;. Возможны несколько способов решения этого:

    1. писать валидный код, т.е. без пустых ссылок:
    <a rel="nofollow" href="vyvod-iz-zapoya-na-domu.html">
       <i class="fa fa-home pm-icon-btn"></i>
    </a>

    2. отключить автоматическое форматирование добавив в functions.php:
    remove_filter( 'the_content', 'wpautop' );
    remove_filter( 'the_excerpt', 'wpautop' );
    Ответ написан
    Комментировать
  • Оцените макет веб-сайта?

    cesnokov
    @cesnokov
    <head>&nbsp;</head>
    Надо сразу разобраться, это вы для себя делаете или будете кому-то показывать? Если для себя, то всё сделано так "как нравиться вам", тут останавливайтесь и дальше не читайте.

    Смысл персональной странички, передать информацию о себе. Ключевое слово "информацию" и передавать её надо максимально грамотно. Не занимайтесь "креативом", рано вам пока это. Основное правило композиции: если объект выкинуть и ничего не измениться, то этот объект лишний. Всегда пользуйтесь этим правилом по 100 раз на дню. А дальше, сверху вниз с лева на право:
    • Разделение ссылок наклонными "слэшами" говорит нам, что это путь (хлебные крошки), а не меню. Используйте более принятые знаки, например вертикальные линии или токи, кружочки.
    • Все эти фишки с "My name is web developer and I am Kirill from Russia" устарели лет 10 назад. Просто передавайте информацию максимально грамотно! Используйте знаки препинания и заглавные буквы там где надо > Hello,
    • Думаю, что в тексте достаточно того, что вы из Калининграда. Не надо уточнять, а тем более в обратную сторону (Калининград, Россия - а не наоборот).
    • Параграф текста "For now..." без отступа? А почему следующий с отступом? Везде должно быть одинаково.
    • В тексте есть грамматические ошибки.
    • Предложение пишется с заглавной буквы, в том числе если оно кнопка.
    • CV это по-русски, в английском языке это "Resume".
    • Ваше имя написано ExtraBold'ом, это "лишний объект". Шрифт тоже объект, не надо их много! Достаточно тех которые используете в основном тексте Regular и Bold.
    • Высказывания Стива Джобса оставьте для девочек в Фэйсбуке, тут они не уместны.
    • Я бы и розочку сделал белой, тогда бы страница была монохромной :)

    Надеюсь я вас не обидел своей точкой зрения. Всем и всегда есть, куда расти. Как то так.
    Ответ написан
    Комментировать
  • Как сортировать посты в шорткоде WP?

    cesnokov
    @cesnokov
    <head>&nbsp;</head>
    Всё можно отсортировать за один раз:
    function lvl_home_post_slides( $atts ) {
    ...
        $options = array(
            'post_type' => $args['type'],
            'posts_per_page' => $args['posts'],
            'post_status' => 'publish',
            'orderby'  => array(
                'post_date' => 'DESC', 
                'meta_value' => 'ASC'
            ),
        	'meta_key' => 'event_date'
        );
        $query = new WP_Query( $options );
    ...
    }

    Документация тут: https://developer.wordpress.org/reference/classes/...
    Ответ написан
    7 комментариев
  • Выбор компьютера для работы с графикой?

    cesnokov
    @cesnokov
    <head>&nbsp;</head>
    Работаю с графикой много лет, далее моё личное мнение.

    При работе с графикой для веба, используя продукты Adobe, рано или поздно каждый сталкивается с проблемой: несовместимость программ и мониторов с высоким разрешением (HiDPI, Retina и т.д.). Просто невозможно в Фотошопе увидеть реальный размер картинки, такой как в последствии будешь её видеть в браузере.

    Многие в этом месте начинают уверять, что в фотошопе можно привыкнуть и работать с 200% увеличением, чтобы представлять реальные размеры. Но я не хочу фантазировать, мне надо видеть каждый пиксель и каждую линию, а не и угадывать результат. Тем более Фотошоп же не просто увеличивает размеры картинки, а ещё и сглаживает неровности.

    Именно по этому я противник всех этих высоких резолюций при работе с пиксельной графикой. И ещё раз повторю: Всё, что написал относиться ТОЛЬКО к пиксельной/растровой графике и я абсолютно доволен тем, что на таких мониторах классно смотреть видео, играть, работать с векторами, полиграфией и писать код.

    На данный момент везде использую DELL U2713HM (с резолюцией 2560x1440) и доволен. А компьютер бы покупал на оставшиеся деньги, если бюджет маленький то MacMini прекрасно подойдёт.
    Ответ написан
    Комментировать
  • Что с Wordpress? Почему штатный jquery перестал работать?

    cesnokov
    @cesnokov
    <head>&nbsp;</head>
    Мой вариант:
    function load_scripts() {
        if (!is_admin()) {
            wp_deregister_script('jquery');
            wp_enqueue_script('jquery', '//code.jquery.com/jquery-3.4.1.min.js', array(), 'cdn', false);
            add_filter('script_loader_src', 'jquery_local_fallback', 10, 2);
        }
    }
    add_action('wp_enqueue_scripts', 'load_scripts', 100);
    
    function jquery_local_fallback($src, $handle = null) {
        static $add_jquery_fallback = false;
        if ($add_jquery_fallback) {
            echo '<script>window.jQuery || document.write(\'<script src="';
            echo get_template_directory_uri() . '/assets/js/jquery-3.4.1.min.js';
            echo '"><\/script>\')</script>' . "\n";
            $add_jquery_fallback = false;
        }
        if ($handle === 'jquery') {
            $add_jquery_fallback = true;
        }
        return $src;
    }
    add_action('wp_head', 'jquery_local_fallback');
    Ответ написан
    Комментировать
  • Как привязать страницу к файлу в wordpress?

    cesnokov
    @cesnokov
    <head>&nbsp;</head>
    Если вы обращаетесь напрямую к файлу www.name.ru/wp-content/themes/name/send.php, то вы обходите Wordpress. send.php понятия не имеет о существовании Wordpress, что исправляется добавлением в начало send.php загрузчика:
    require_once("../../../../wp-load.php");
    Ответ написан
    Комментировать
  • Почему при отправке данных на скрипт формы card2card я не получаю все переменные на PHP?

    cesnokov
    @cesnokov
    <head>&nbsp;</head>
    После 46 строки вставьте что-то такое и посмотрите чё именно шлёте и что в ответ получаете:
    echo '<pre>';
    print_r( curl_getinfo($ch) );
    echo '</pre>';
    Ответ написан
    Комментировать
  • Как бы вы решили проблему с изображением, которое неудачно расположилось при верстке макета?

    cesnokov
    @cesnokov
    <head>&nbsp;</head>
    Все мои заказчики без исключения нервничают, когда дизайнеры/верстальщики им рассказывают, что на "нормальном" экране выглядет нормально. Но давайте полагаться на демократические ценности: у 80% населения интернета вертикальное разрешение экрана 900 и меньше. А абсолютное большинство сидят на резолюции 1366x768, чуть ли не 30% от всех пользователей. Так, что вот вам и ответ: с картинкой планшета надо что-то делать.

    #2
    Если вы изучаете вёрстку на примере Tinyone то вам необходимо подправить файл main.css изменив стиль объекта с классом ".ipad" в строке 81, с этого:
    .ipad {
        display: block;
        margin: 60px auto 0;
    }

    на что-то такое:
    .ipad {
        display: block;
        margin: 60px auto 0;
        max-height: 320px;
        width: auto !important;
    }
    Ответ написан
    1 комментарий
  • Как заставить работать шорт код?

    cesnokov
    @cesnokov
    <head>&nbsp;</head>
    Видимо функционал шорткода был инегрирован в тему (шаблон). Вам необходимо найти его код и перенести в новую тему.

    #2
    Посмотрел код страницы...
    Sergey Bro правильно написал, что шорткоды не правильно написаны, там где должны быть обычные двойные кавычки сейчас какая-то чепуха:
    [remotegif src=»&lt;img src=» <img src="http://i.yapx.ru/Fn3wd.gif">» /&gt;»]

    если я правильно понимаю должно быть както так:
    [remotegif src="http://i.yapx.ru/Fn3wd.gif"]

    #3
    Тогда всё понятно. Ищите ошибку в теме. Шорткоды не выполняются, а выводятся как текст. Во первых, надо пересмотреть как выводиться контент страницы, пример трёх правильных вариантов вывода:

    Самый простой вывод контента:
    the_content();

    Если не просто выводим, а ещё делаем какие либо манипуляции с контентом, то обязательно надо пропустить через фильтр "the_content", который выполнит шорткоды:
    echo apply_filters( 'the_content', $post_content );

    Если много разных циклов с контентом, то можно указать какой именно запрос прогонять через фильтр:
    echo apply_filters( 'the_content', $wp_query->post->post_content );

    Если не поможет то искать, что может принудительно отключить шорткоды, например такие функции
    remove_shortcode();

    И так далее.

    #4
    Всё ближе и ближе к решению проблемы :)
    Все ваши шорткоды выводяться как параграфы текста, а шорткоды в параграфах не работают!
    1. Попробуйте добавить в functions.php:
    remove_filter('the_content', 'wpautop');
    5dc5e1f77adec278359261.png
    2. Замените Гутенберг обратно на класический редактор, ибо в Гутенберге шорткоды надо вставлять как шорткоды а не как простой текст.
    Ответ написан
  • Из-за чего может прыгать шрифт?

    cesnokov
    @cesnokov
    <head>&nbsp;</head>
    Это не шрифт прыгает, это ваш браузер неправильно его масштабирует и неправильно сглаживает. Поиграйтесь с CSS стилями, например такими:
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    Ответ написан
    Комментировать