Làm thế nào để thêm tập tin css tùy chỉnh trong chủ đề?


15

Một số chủ đề yêu cầu bạn không chỉnh sửa tệp style.css, thay vào đó hãy sử dụng tệp custom.css. Nếu bạn viết mã trên custom.css, nó sẽ ghi đè lên cùng kiểu phần tử trong style.css. Tôi nghĩ rằng điều này được thực hiện để ngăn chặn việc mất kiểu người dùng khi cập nhật chủ đề, có phải vậy không?

Làm thế nào điều này hoạt động? Họ đã bao gồm tập tin custom.css trong chủ đề của họ chưa? Nhưng làm thế nào tập tin này được bao gồm trong chủ đề để chủ đề anh ấy tìm phong cách trong custom.css trước? Cảm ơn.


Nếu người hỏi câu hỏi này là người Đức thì gần như chắc chắn "ghi đè" có nghĩa là "ghi đè". Tôi giả sử câu hỏi không nói rằng việc đặt mã vào tệp custom.css sẽ khiến tệp style.css bị sửa đổi. Tôi không nói điều này là quan trọng, tôi đang nói rằng tôi bối rối và đây là sự hiểu biết của tôi.
dùng34660

Câu trả lời:


1

Tôi thường thêm đoạn mã này nếu tôi muốn thêm tệp css khác

<link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/css/my_custom_css.css" type="text/css" media="screen" />

Tôi tin rằng các nhà sản xuất chủ đề muốn giữ lại càng nhiều càng tốt thiết kế bố cục của chủ đề. Vì vậy, một tập tin css tùy chỉnh không làm tổn thương nhiều. Tôi nghĩ đó là một câu hỏi hỗ trợ nhiều hơn. Với tệp css tùy chỉnh, các nhà sản xuất có thể giúp những người sử dụng chủ đề của họ dễ dàng hơn. Vì style.css ban đầu không được thay đổi, nên trình tạo chủ đề có thể có thể xem trong tệp css tùy chỉnh.


2
không thực hành tốt nhất nữa - developer.wordpress.org
iantsch 15/03/2016

@iantsch tại sao không? cái gì tốt hơn tôi không thể tìm thấy bất cứ điều gì tốt hơn.
Kangarooo

2
@Kangarooo xem câu trả lời được cung cấp bởi Fil Joseph: Enqueue các kịch bản / phong cách bạn muốn có trong tiêu đề hoặc chân trang
iantsch

Với HTTP / 1, cách tốt nhất là đóng gói tất cả các kiểu cơ bản vào một tệp được thu nhỏ, thay vì thêm một tệp CSS khác mà trình duyệt cần tải xuống và xử lý.
Andy

trong trường hợp của tôi, đây là giải pháp tốt nhất
Giàu

27

Sử dụng @import trong WordPress để thêm css tùy chỉnh không còn là cách thực hành tốt nhất, tuy nhiên bạn có thể thực hiện với phương pháp đó.

thực hành tốt nhất là sử dụng hàm wp_enqueue_style()trong hàm.php.

Ví dụ :

wp_enqueue_style ('theme-style', get_template_directory_uri().'/css/style.css');
wp_enqueue_style ('my-style', get_template_directory_uri().'/css/mystyle.css', array('theme-style'));

1
Thêm sự phụ thuộc của cha mẹ style.css để đảm bảo mystyle.csstải của bạn sau style.css!
Sumit


Tôi hiểu phần đường dẫn, nhưng phần đầu tiên, phần 'phong cách chủ đề' và 'phong cách của tôi', tôi có thể đặt bất cứ điều gì vào đó không? Và những gì về hàm.php thì tổng số mã để làm việc này là gì?
Bruno Vincent

@BrunoVincent bạn có thể đặt tên cho handlebất cứ điều gì bạn muốn, miễn là nó là duy nhất. Xem tài liệu
Fahmi

4

Kích hoạt chủ đề con và thêm mã ví dụ sau vào hàm.php

add_action( 'wp_enqueue_scripts', 'child_enqueue_styles');

function child_enqueue_styles() {

wp_enqueue_style( 'reset-style', get_template_directory_uri() . '/css/reset.css', array());
}

2

Đề xuất của tôi sẽ là sử dụng các chủ đề trẻ em. Nó rất dễ thực hiện và tất cả các sửa đổi bạn làm (bao gồm cả kiểu) hoàn toàn tách biệt với chủ đề ban đầu.


0

Để tránh ghi đè CSS chủ đề chính hoặc các tệp khác, bạn LUÔN LUÔN sử dụng một chủ đề con trong WordPress ... không làm như vậy sẽ chỉ khiến bạn đau đầu và gặp vấn đề lớn.

https://codex.wordpress.org/Child_Theme

... Và với việc dễ dàng thiết lập một chủ đề con, không có lý do gì bạn không nên sử dụng một chủ đề.

Sau đó, sử dụng một chủ đề con sẽ cho phép bạn ghi đè bất kỳ tệp chủ đề chính nào bạn muốn, chỉ bằng cách sao chép từ cha mẹ vào con của bạn hoặc bằng cách tạo một tệp mới có cùng tên.

Về custom.csstập tin, có rất nhiều cách mà các nhà phát triển chủ đề xử lý việc này ... rất nhiều trong số họ làm điều này chỉ đơn giản là để thử và ngăn những khách hàng không muốn sử dụng một chủ đề con, chỉnh sửa style.csstệp chính ....

Dù bằng cách nào bạn cũng không nên lo lắng về điều đó, miễn là bạn sử dụng một chủ đề trẻ em, bạn không cần phải lo lắng về việc cập nhật chủ đề của mình sau này và mất các thay đổi của bạn ... hãy tập thói quen luôn sử dụng các chủ đề trẻ em, bạn Tôi sẽ cảm ơn tôi sau, tôi hứa.


0

Nếu bạn muốn để lại html của bạn. bạn có thể thêm nó vào tập tin css của bạn. Tôi nghĩ rằng điều này là tốt hơn.

@import url("../mycustomstyle.css");

cũng tùy thuộc vào chủ đề của bạn, nó sẽ hoạt động với các chủ đề con và cha mẹ.

- hãy nhớ rằng, css hoạt động tuần tự (khi sử dụng cùng một mức định danh, đã được sử dụng), vì vậy những gì cuối cùng trong tệp của bạn sẽ ghi đè lên. Vì vậy, đặt nhập kiểu tùy chỉnh của bạn ở dưới cùng nếu bạn muốn ghi đè lên công cụ.


css không hoạt động tuần tự, nó hoạt động dựa trên tính đặc thù của quy tắc; nó chỉ rơi trở lại ghi đè cuối cùng trước đó khi bạn có các quy tắc về tính đặc hiệu như nhau
srcspider

bạn đúng, và đó là những gì tôi muốn nói tuần tự của tôi đề cập đến việc ghi đè. không phải CSS nói chung.
woony

0

Cách tốt nhất là kết hợp tất cả các kiểu mê hoặc vào một chức năng và sau đó gọi chúng bằng wp_enqueue_scriptshành động . Thêm chức năng được xác định vào chức năng của chủ đề của bạn ở đâu đó bên dưới thiết lập ban đầu.

Khối mã:

function add_theme_scripts() {
    wp_enqueue_style( 'style', get_template_directory_uri() . '/css/style.css' );
    wp_enqueue_style ( 'custom', get_template_directory_uri () . '/css/custom.css', array( 'style' ) );
}
add_action ( 'wp_enqueue_scripts', 'add_theme_scripts' );

Xin lưu ý :

Tham số thứ 3 là mảng phụ thuộc liên quan đến việc biểu định kiểu này có phụ thuộc vào biểu định kiểu khác hay không. Vì vậy, trong mã trên của chúng tôi custom.css phụ thuộc vào style.css

|
Cơ bản bổ sung:
wp_enqueue_style() hàm có thể có 5 tham số: như thế này - wp_enqueue_style ( $ handle, $ src, $ deps, $ ver, $ media );
Trong thế giới thực của WP Coding, thông thường chúng tôi cũng thêm các tệp javascript / thư viện jQuery bên trong chức năng như thế này:

wp_enqueue_script( 'script', get_template_directory_uri() . '/js/script.js', array ( 'jquery' ), 1.1, true);

Tham số thứ 5 đúng / sai là tùy chọn (tham số thứ 2, thứ 3 và thứ 4 cũng là tùy chọn.) Nhưng rất cần thiết, nó cho phép chúng ta đặt các tập lệnh của chúng ta ở chân trang khi chúng ta sử dụng tham số boolean là true.


0

Chuyển đến Giao diện> Chỉnh sửa CSS từ Bảng điều khiển WordPress của bạn. nhập mô tả hình ảnh ở đây

Đây là màn hình với trình soạn thảo CSS cơ bản. nhập mô tả hình ảnh ở đây

Bây giờ dán CSS của bạn trực tiếp vào văn bản mặc định. Bạn có thể xóa văn bản mặc định để CSS của bạn chỉ xuất hiện trong trình chỉnh sửa. Sau đó lưu biểu định kiểu và CSS của bạn sẽ hoạt động.


-2

Sử dụng một chủ đề con. Đó là đặt cược tốt nhất của bạn. Bằng cách này nếu chủ đề được cập nhật, bạn sẽ không ghi đè lên các bảng định kiểu bạn đã tạo.

https://codex.wordpress.org/Child_Theme

Đi theo con đường này, bạn sẽ cảm ơn chính mình sau này.


Điều đó không thực sự trả lời câu hỏi. Bạn có thể muốn giải thích cách thêm biểu định kiểu trong Chủ đề con sau đó.
kaiser
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.