Пользовательский CSS для сменной формы

У меня есть короткий код, который добавляет форму к странице. Как я удостоверяюсь, что CSS для формы загружается вовремя с shortcode?

1
15.07.2011, 18:52
3 ответа

можно свериться the_posts сцепитесь, если Ваш shortcode существует, и только ставьте в очередь стиль раз так:

function check_for_shortcode($posts) {
    if ( empty($posts) )
        return $posts;

    $found = false;

    foreach ($posts as $post) {
        if ( stripos($post->post_content, '[CHANGE_TO_YOUR_SHORT_CODE') )
            $found = true;
            break;
        }

    if ($found){
        $url = get_bloginfo( 'template_directory' );
        wp_enqueue_style( 'my_login_Stylesheet',$url.'/my_login_Stylesheet.css' );

    }
    return $posts;
}
add_action('the_posts', 'check_for_shortcode');
2
19.02.2020, 22:56
  • 1
    Таким образом, я сохранил бы код в своей теме и затем назвал бы его от the_posts? Это все еще было бы допустимо, если бы я поместил CSS в свою сменную папку? Кроме того, the_posts называют вовремя? Большое спасибо за Вашу справку. –  Awesome Name 15.07.2011, 20:42
  • 2
    просто вставляет этот код в functions.php файле Вашей темы и изменяется $url.'/my_login_Stylesheet.css отразить URL в Ваш файл CSS в Вашей сменной папке и изменение CHANGE_TO_YOUR_SHORT_CODE к Вашему фактическому shortcode –  Bainternet 15.07.2011, 21:33
  • 3
    это не только работало бы на первое сообщение, найденное с коротким кодом? Похоже, что это перерывает ВСЕ сообщения, или это только перерывает сообщение, втянутое с запросом? –  Pippin 15.07.2011, 21:50
  • 4
    Все сообщения в текущем запросе для всех запросов –  Bainternet 15.07.2011, 21:56

Вы добавляете CSS для этой формы к style.css Вашей темы. CSS уже там, неважно, если у Вас есть форма или нет. Это - самое легкое решение.

0
19.02.2020, 22:56
  • 1
    Существует ли способы сделать это автоматически, через плагин? –  Awesome Name 15.07.2011, 19:07
  • 2
    , который я не знаю. Вы смогли находить, что рычаг или фильтр делают это. Взгляните на исходный код WordPress для этого. Другое (не рекомендуемый!) подход мог читать style.css активной темы и добавлять новые стили в файл. Лично я пошел бы с изящным решением, предложенным Bainternet. –  BjornW 30.07.2011, 18:55

Можно также встроить стили через тег выше HTML короткого кода.

0
19.02.2020, 22:56
  • 1
    Но я отговорил бы от этого. решение @Bainternet очень, намного лучше. –  Pippin 15.07.2011, 19:13

Теги

Похожие вопросы