programing

외부 CSS 파일을 참조하지 않고 WordPress PHP 파일에서 인라인 CSS를 만들려면 어떻게 해야 합니까?

skycolor 2023. 7. 11. 21:56
반응형

외부 CSS 파일을 참조하지 않고 WordPress PHP 파일에서 인라인 CSS를 만들려면 어떻게 해야 합니까?

워드프레스 플러그인에서 직접 CSS 문자열을 큐에 넣고 싶습니다.저는 외부 파일에서 로드하고 싶지 않으며, 왜 이것이 쓰기인지 또는 잘못된 것인지 논쟁하고 싶지 않습니다. 단지 가능한지 알고 싶을 뿐입니다.

즉, 제가 할 수 있다는 것을 알고 있습니다.

wp_register_style('myStyleSheet', 'my-stylesheet.php');
wp_enqueue_style( 'myStyleSheet');

하지만 그러고 싶지 않아요.

제가 하고 싶은 것은 다음과 같은 것입니다(의사 코드).

$number = get_option('some_width')/2;
$css = " .divbox { width: $number; } ";
wp_register_style('myStyleSheet', $css);
wp_enqueue_style( 'myStyleSheet');

wp_register_style()에 대한 wp codex를 읽었는데 불가능할 것 같습니다.제안할 사람?

글쎄요, 그건 제가 어리석었습니다.저는 몇 분 후에 답을 찾았습니다.절박함은 좋은 동기부여가 됩니다! :)

요령은 wp_register_style()과 wp_enqueue_style()을 사용하지 않는 것입니다.

제가 한 일은 다음과 같습니다.

function myStyleSheet() {

  global $value;
  $num = $value/2;

  echo '
       <style type="text/css">
            .divbox { width: '.$num.'; }    
       </style>
    ';
}
add_action( 'wp_print_styles', 'myStyleSheet' );

그래도 더 좋은 방법이 있을까요?

언급URL : https://stackoverflow.com/questions/14227529/how-can-i-create-inline-css-in-a-wordpress-php-file-without-referencing-to-an-ex

반응형