За последние 24 часа нас посетили 24379 программистов и 1675 роботов. Сейчас ищут 1473 программиста ...

%s, %1$s, %2$s в Wordpress

Тема в разделе "Wordpress", создана пользователем Alien_php, 11 июн 2017.

  1. Alien_php

    Alien_php Новичок

    С нами с:
    4 мар 2016
    Сообщения:
    38
    Симпатии:
    1
    Добрый день всем кодерам-работягам;). Объясните, пожалуйста, нормально, для чего нужны закарлючки в WP вроде этих - %s, %1$s, %2$s. Как они работают я не понимаю до конца, а поэтому использовать их не могу.

    приведу один пример:

    Код (Text):
    1. the_content( sprintf(
    2.                     /* translators: %s: Name of current post. */
    3.                     wp_kses( __( 'Continue reading %s <span class="meta-nav">&rarr;</span>', 'humescores' ), array( 'span' => array( 'class' => array() ) ) ),
    4.                     the_title( '<span class="screen-reader-text">"', '"</span>', false )
    5.                 ) );
    Этот код я взял из стартовой темы underscores. Люди говорят, что вместо %s будет подставлен результат выполнения the_title. Так и есть, но как понять, что именно это произойдет?

    Также я не совсем понимаю, для чего нужен screen-reader, и как он работает. (в гугле искал, но как-то слабовато).
     
  2. Алекс8

    Алекс8 Активный пользователь

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    Вот как то так))
    PHP:
    1. <?php
    2. $num = 5;
    3. $location = 'дереве';
    4.  
    5. $format = '%d обезьян сидят на %s';
    6. echo sprintf($format, $num, $location);
    7. ?>
    http://www.php.net/manual/ru/function.sprintf.php

    а вот такой вот аргумент %2$s указывает очередность..
    PHP:
    1. <?php
    2. $format = 'На %2$s сидят %1$d обезьян';
    3. echo sprintf($format, $num, $location);
    4. ?>
    но лично я не люблю такие вот записи)) мне легче вставить переменные в тело текстовой строки)
     
    MouseZver нравится это.
  3. Alien_php

    Alien_php Новичок

    С нами с:
    4 мар 2016
    Сообщения:
    38
    Симпатии:
    1
    Аа, вот как оно работает. Спасибо большое, друг! Теперь моя жизнь стала немного проще.=)