it-swarm-vi.com

Tạo tập tin CSS một cách linh hoạt bằng cách sử dụng PHP Chữ viết?

Là một phần trong nỗ lực tăng tốc các chủ đề cho khách hàng của tôi, tôi đang phân phối CSS của mình thông qua tệp PHP động. Vào cuối cuộc gọi ví dụ my_theme_css.php:

Điều này cho phép tôi thêm các tiêu đề Hết hạn vào CSS và JavaScript của mình như vậy:

<?php
header("Expires: Thu, 31 Dec 2020 20:00:00 GMT");
header('Content-type: text/css');
?>

Sau đó tôi muốn cho phép người dùng thêm CSS tùy chỉnh của riêng mình vì vậy tôi đã thiết lập các mục sau:

<?php
header("Expires: Thu, 31 Dec 2020 20:00:00 GMT");
header('Content-type: text/css');
?>

p{color:blue;}

/** Custom CSS **/
<?php 
if(get_theme_mod('my_custom_css') != '') {
  $my_custom_css = get_theme_mod('my_custom_css'); 
  echo $my_custom_css; 
}
?> 

Tôi đã thêm các tùy chọn chủ đề áp dụng. Nhưng điều tôi đang tìm kiếm là get_theme_mod() không hoạt động do vấn đề phạm vi (tôi tưởng tượng.) Bạn có đề xuất nào về cách khắc phục vấn đề này không?

Tôi có thể thêm đoạn mã sau:

<?php 
if(get_theme_mod('my_custom_css') != '') {
  $my_custom_css = get_theme_mod('my_custom_css'); 
  echo $my_custom_css; 
}
?>

Trong các thẻ <style></style> trong tiêu đề và điều đó sẽ hoạt động tốt, hy vọng tôi không muốn nội tuyến CSS, tôi muốn nó trên tệp CSS chính với tiêu đề hết hạn.

7
Ashley G

Hãy thử mã hóa nó như sau:

<?php $my_custom_css = get_theme_mod('my_custom_css');
  if(!empty($my_custom_css)) {
    echo $my_custom_css;
  }
?>

Điều đó sẽ giúp bạn giải quyết mọi vấn đề về phạm vi với chức năng get_theme_mod().

0
dgw