Tại sao tiêu đề của tôi không hoạt động trong PHP?

– Các vấn đề khác nhau với câu lệnh header(). Kiểm tra cẩn thận mã trước và tại dòng tuyên bố này

Lỗi này có thể khó khắc phục trong trường hợp bao gồm các tệp khác nhau và tất cả chúng phải được dự kiến ​​cẩn thận. Một cách giải quyết dễ dàng là đặt một tệp php. ini chứa chỉ thị sau

output_buffering = Bật

php này. ini phải được đặt trong thư mục xảy ra lỗi. Để thêm nó, hãy truy cập Công cụ trang web > Nhà phát triển > Trình quản lý PHP > Biến PHP

Cảnh báo. Không thể sửa đổi thông tin tiêu đề - tiêu đề đã được gửi bởi (đầu ra bắt đầu tại /home/user/public_html/test. php. 3) trong/home/user/public_html/test. php trên dòng 4

 

Nhìn quen không? . Vui lòng thông cảm, HostGator thường không hỗ trợ thiết kế web và mã hóa của bạn, nhưng lỗi này quá phổ biến nên chúng tôi có thể bỏ qua. Vì vậy, một trong những chuyên gia PHP của chúng tôi có câu trả lời cho bạn

Vấn đề bạn gặp phải là bạn đang cố gắng sử dụng hàm tiêu đề PHP, header(), nhưng hoàn toàn không có đầu ra HTML nào trước khi hàm này được khai báo. Hãy sử dụng một số ví dụ

Sự khác biệt duy nhất giữa tiêu đề này và tiêu đề gốc là hình nền anh hùng đã thay đổi, tôi đã tạo một lớp BG mới cho phù hợp tuy nhiên tiêu đề mới không hiển thị và hiển thị tiêu đề ban đầu. Tôi đã xóa bộ nhớ cache mà không có tác dụng gì, rất khó chịu, không có gì sai với mã của tôi

Đang xem 4 trả lời - 1 đến 4 (trong tổng số 4)

  • than bùn Jacob

    (@jakept)

    Bạn đã gọi tập tin là gì? . Nếu tệp của bạn là header-landing.php thì mã phải là get_header( 'landing' );

    • Câu trả lời này đã được sửa đổi 11 tháng, 3 tuần trước bởi Jacob Peattie .

    Trình bắt đầu chủ đề maccready

    (@maccready)

    Chào Jacob,

    Không thể tin được tôi không thể tin rằng tôi đã bỏ lỡ một lỗi rõ ràng như vậy. Rất cảm ơn sự giúp đỡ của bạn 🙂 Hơi xấu hổ nên bây giờ sẽ chập chững đi. Chúc mừng 🙂

    Tôi đang tìm hiểu về phụ trợ WordPress. Cuối cùng, tôi đã làm việc để phát triển một chủ đề rất cơ bản từ đầu với mục đích hiển thị các trang tĩnh

    Tôi đã tạo các tệp cần thiết (tôi. e. , mục lục. php, tiêu đề. php, chân trang. php, phong cách. css và các chức năng. php)

    Câu hỏi của tôi là. Tại sao không phải là tiêu đề. php hiển thị trong chỉ mục. php khi chân trang. php là?

    Toàn bộ tập lệnh của tôi cho chỉ mục. php là

    
    
    The entirety of my script for header.php is:
    
    
    
    >
    
    
    
    
    
    
    
    
    
    
    
    <?php wp_title(); ?>
    
    
    
    
    
    
    
    

    Does anything appear here?

    • Chủ đề này đã được sửa đổi 7 tháng trước bởi Jan Dembowski . Lý do. Đã chuyển sang Sửa lỗi WordPress, đây không phải là chủ đề Mọi thứ khác về WordPress

    Trang tôi cần trợ giúp. [đăng nhập để thấy link]

Đang xem 8 trả lời - 1 đến 8 (trong tổng số 8)

  • Người điều hành Steven Stern (sterndata)

    (@sterndata)

    Người điều hành diễn đàn

    Tôi khuyên bạn nên xem ví dụ về chủ đề cổ điển

    https. //github. com/Automattic/_s/blob/master/index. php

    https. //github. com/Automattic/_s/blob/master/header. php

    là tiêu đề. php có được gọi không? . wp_die('got to header');

    Trang web bạn đã liên kết trong tin nhắn ban đầu của mình không phải là trang web WordPress

    • Câu trả lời này đã được sửa đổi 7 tháng trước bởi Steven Stern (sterndata) .

    Người bắt đầu chủ đề Philip Adams

    (@philipadams1955)

    Chào Steve,

    Cảm ơn rất nhiều cho trả lời của bạn

    Tôi đã xem các ví dụ bạn đề xuất tại git hub. Tôi sẽ xem xét chúng kỹ hơn nếu cần, nhưng ấn tượng ngay lập tức của tôi là chúng không cho rằng nội dung trang web tĩnh. Tôi nói điều này bởi vì tôi không hiểu tại sao điều kiện 'nếu' được yêu cầu trong chỉ mục. php (hoặc bất kỳ mẫu nào khác, đối với vấn đề đó) khi nội dung được hiển thị luôn giống nhau với một số URL. Trong các trường hợp, điều kiện 'nếu' là dư thừa, có lẽ. (Tất nhiên, điều kiện 'nếu' sẽ được yêu cầu trên các trang cho phép bán hàng thương mại điện tử. Nhưng tôi cho rằng những trang như vậy sẽ được tạo ra bởi một plug-in. )

    As to the extent to which header.php is invoked … I cannot say. You’ll notice that I included

    text in header.php but the

    text is not displaying at all. The stylesheet (which is invoked in header.php) is only partially acted upon. This I know from how footer.php is rendered. It seems that font size and font color is acted upon but positioning isn’t. (I took the trouble to get my stylesheet authenticated by W3 so am confident that it is correctly coded.)

    Về wp_die. wp_die('got to header');, I would not know where to put this. trong tiêu đề. php hoặc chỉ mục. php? . Tuy nhiên, nó có trạng thái (đặc biệt nhất, theo suy nghĩ của tôi) 'Không nên gọi chức năng này thường xuyên và cố gắng xử lý càng nhiều lỗi càng tốt một cách lặng lẽ hoặc duyên dáng hơn'. Vì lý do này, vì WordPress rất dễ bị xúc phạm bởi tiếng ồn và sự thiếu duyên dáng (. ), tôi đang chờ hướng dẫn của bạn về cách sử dụng wp_die

    Sau khi nói điều này, tôi thực sự tự hỏi liệu mình có đang lao động dưới những ẩn dụ sai lầm hay không. ('Bị xúc phạm'? 'Tiếng ồn'?? 'Thiếu duyên dáng'???) Mặc dù tôi khá thành thạo về HTML và CSS, nhưng các phép ẩn dụ khái niệm mà tôi có được từ những điều này dường như không áp dụng được trong WordPress

    Cuối cùng, tôi xin lỗi vì đã cung cấp liên kết sai đến trang được đề cập. Đây đáng lẽ phải là https. //kiểm tra. philipadam. Tên

    Tất cả tốt nhất

    Của bạn Philip Adams

    Người điều hành Steven Stern (sterndata)

    (@sterndata)

    Người điều hành diễn đàn

    Tôi muốn đặt wp_die trong tiêu đề. php. Nếu nó không chết, thì chủ đề của bạn bị rối và tiêu đề. php không được gọi. Đây không phải là một thứ sản xuất;

    Nếu bạn đang xây dựng một chủ đề “cổ điển”, thì Gạch dưới là một mô hình tuyệt vời để làm cơ sở cho chủ đề đó. Nó sẽ dạy cho bạn các phương pháp hay nhất về WP. http. // dấu gạch dưới. tôi

    • Câu trả lời này đã được sửa đổi 7 tháng trước bởi Steven Stern (sterndata) .

    Người bắt đầu chủ đề Philip Adams

    (@philipadams1955)

    Cảm ơn Steve

    Đặc biệt cảm ơn vì đã lặp lại hướng dẫn của bạn về wp_die và không chỉ ra rằng bạn đã nói với tôi điều đó trước đây

    Tôi sẽ kiểm tra Underscores

    của bạn Philip

    Người bắt đầu chủ đề Philip Adams

    (@philipadams1955)

    Xin chào một lần nữa Steve,

    Tôi đã đặt

    Không có sự khác biệt trong màn hình và không có thông báo lỗi

    Tôi đã bỏ lỡ một cái gì đó?

    Người điều hành Steven Stern (sterndata)

    (@sterndata)

    Người điều hành diễn đàn

    Vâng, có vẻ như vậy. là tiêu đề. php trong thư mục gốc của chủ đề của bạn? . php và phong cách. css. )

    Người bắt đầu chủ đề Philip Adams

    (@philipadams1955)

    Cảm ơn bạn một lần nữa Steve

    Có vẻ như tôi đã tìm thấy vấn đề. Vì một số lý do, tiêu đề. php đã trở thành tiêu đề. psp. cái này hiện tại mình đã sửa

    Tuy nhiên, tôi vẫn bối rối về lý do tại sao biểu định kiểu hầu như không hiển thị. Có thể có những khía cạnh của CSS mà WordPress không triển khai, chẳng hạn như hình nền?

    Có lẽ tôi cần tạo một tiêu đề tùy chỉnh thay thế – tôi. e. một hiển thị hình ảnh ở đầu trang web của tôi tại https. //www. philipadam. Tên? . )

    Làm cách nào tôi có thể lấy tiêu đề trong PHP?

    PHP. Hàm get_headers() . Thông số. Hàm này chấp nhận ba tham số như đã đề cập ở trên và được mô tả bên dưới. $url. Nó là tham số bắt buộc của kiểu string. Nó xác định URL mục tiêu.

    Tiêu đề hoạt động như thế nào trong PHP?

    Tiêu đề trong PHP là hàm PHP tích hợp để gửi tiêu đề HTTP thô . Các chức năng HTTP là những chức năng thao tác thông tin do máy chủ web gửi đến máy khách hoặc trình duyệt trước khi nó gửi thêm bất kỳ đầu ra nào. Hàm header() trong PHP gửi tiêu đề HTTP thô tới máy khách hoặc trình duyệt.

    Tại sao chuyển hướng PHP của tôi không hoạt động?

    Nguyên nhân gốc rễ của lỗi này là do tiêu đề chuyển hướng php phải được gửi trước mọi thứ khác . Điều này có nghĩa là bất kỳ khoảng trống hoặc ký tự nào được gửi tới trình duyệt trước tiêu đề sẽ dẫn đến lỗi này. Giống như ví dụ sau, sẽ không có bất kỳ đầu ra nào của khoảng trắng trước khi các tiêu đề được gửi.

    Làm cách nào để viết vị trí tiêu đề trong PHP?

    Cú pháp. tiêu đề(chuỗi,thay thế,http_response_code); chuỗi. Nó bao gồm một chuỗi tiêu đề. Về cơ bản, có hai loại cuộc gọi tiêu đề. Một là tiêu đề bắt đầu bằng chuỗi “HTTP/” được sử dụng để tìm ra mã trạng thái HTTP để gửi.