Làm cách nào để gọi một trang PHP trong WordPress?

WordPress là một trong những nền tảng viết blog tốt nhất. Đây là kịch bản, chúng tôi có một trang PHP tùy chỉnh mà chúng tôi muốn tích hợp với blog WordPress. Tệp PHP mà chúng tôi sắp tích hợp có thể không sử dụng bất kỳ API WordPress nào. Tích hợp file PHP với WordPress rất quan trọng cho việc phát triển back-end của thiết kế web

Nhiều chủ sở hữu trang web WordPress điều hành các blog, cửa hàng thương mại điện tử và doanh nghiệp thành công mà không cần viết một dòng mã nào. Mặc dù bạn không cần phải là một chuyên gia lập trình để quản lý trang web, nhưng việc học một số nguyên tắc cơ bản có thể giúp bạn có lợi thế hơn so với đối thủ

May mắn thay, bạn không cần phải mất nhiều năm để học những điều phức tạp của việc viết mã. Bằng cách tự làm quen với cách WordPress sử dụng các ngôn ngữ lập trình cốt lõi của nó và học cú pháp cơ bản, bạn có thể mở ra một thế giới khả năng hoàn toàn mới

Trong bài đăng này, chúng ta sẽ xem xét vai trò của PHP trong Hệ thống quản lý nội dung (CMS) phổ biến nhất thế giới. Sau đó, chúng tôi sẽ chỉ cho bạn cách tùy chỉnh nền tảng, chủ đề và plugin cốt lõi của WordPress bằng cách viết một số hàm PHP đơn giản. Bắt đầu nào

Giới thiệu về PHP

PHP là ngôn ngữ lập trình nguồn mở được sử dụng bởi gần 80 phần trăm tất cả các trang web có ngôn ngữ lập trình được biết đến. Là ngôn ngữ phía máy chủ, phần lớn quá trình xử lý PHP diễn ra trên máy chủ của bạn

Bất cứ khi nào khách truy cập yêu cầu một trang có chứa PHP, mã này sẽ được xử lý bởi mô-đun PHP được cài đặt trên máy chủ web của bạn. Sau đó, bộ xử lý trước tạo đầu ra HTML và gửi nó tới trình duyệt của khách truy cập

Một phần sự phổ biến của PHP là do nó được sử dụng bởi các Hệ thống quản lý nội dung (CMS) khác nhau, bao gồm cả WordPress. Trên thực tế, phần lớn phần mềm cốt lõi của WordPress được viết bằng PHP. Nếu bạn tải xuống và giải nén một bản sao của lõi WordPress, bạn sẽ thấy rất nhiều tệp PHP

The WordPress core software.

Bất cứ khi nào ai đó truy cập trang web WordPress của bạn, máy chủ sẽ chạy mã PHP có trong các tệp chủ đề và cốt lõi của bạn, cộng với bất kỳ plugin nào bạn đã cài đặt trên trang web của mình. Khi máy chủ của bạn đã xử lý tất cả PHP đó, nó sẽ gửi mã HTML tới trình duyệt web. Điều này có nghĩa là khách truy cập sẽ chỉ gặp HTML được xử lý và không bao giờ gặp mã PHP cung cấp năng lượng cho trang web WordPress của bạn

Giống như các ngôn ngữ lập trình khác, có rất nhiều phiên bản khác nhau của PHP. Tại thời điểm viết bài, bản phát hành gần đây nhất là 8. 0. 8, với mọi thứ trước PHP 7. 3 coi như hết đời. Điều này có nghĩa là các nhà phát triển PHP không còn phát hành các bản cập nhật hoặc bản vá bảo mật cho các phiên bản cũ hơn. Vì vậy, chúng tôi khuyên bạn nên tránh tất cả các phiên bản PHP trước 7. 3

Tại sao PHP lại quan trọng đối với chủ sở hữu trang web

Bạn không cần phải là một chuyên gia PHP để chạy một trang web WordPress thành công. Điều tuyệt vời khi chọn WordPress làm CMS của bạn là phần lớn PHP đã được viết sẵn cho bạn. Trên thực tế, hầu hết người dùng WordPress không bao giờ học cách viết hoặc hiểu ngôn ngữ lập trình phổ biến này

Tuy nhiên, có một số lợi ích khi học PHP. Ngay lập tức, WordPress là một CMS mạnh mẽ và linh hoạt, nhưng có thể đến lúc các tùy chọn tích hợp không đủ

Nếu bạn muốn sửa đổi các hành vi cốt lõi của WordPress, một số kỹ năng PHP cơ bản có thể giúp bạn tạo các tùy chỉnh phức tạp và độc đáo hơn. Đặc biệt, WordPress hỗ trợ một số hook, lớp và chức năng mà bạn có thể sử dụng để mở rộng nền tảng này theo những cách mới và thú vị

Nếu bạn mơ ước phát triển chủ đề hoặc plugin WordPress của riêng mình, thì bạn cũng cần biết PHP. Ngoài ra, nhiều chủ đề và plugin là nguồn mở, vì vậy bạn có thể tự do sửa đổi mã cơ bản. Tương tự như lõi WordPress, nếu bạn tải xuống và giải nén bất kỳ chủ đề hoặc plugin nào, bạn sẽ thấy danh sách các tệp PHP

The WordPress Jetpack plugin.

Ngay cả khi bạn không có kế hoạch viết mã một chủ đề hoặc plugin từ đầu, bạn vẫn có thể hưởng lợi từ việc điều chỉnh các tệp PHP hiện có này. Bằng cách nắm bắt được cú pháp cơ bản, bạn sẽ có quyền tự do sửa đổi chủ đề hoặc plugin đó để làm cho nó phù hợp hoàn hảo với trang web WordPress của bạn

Cách viết mã PHP và hàm

Trở thành một bậc thầy PHP nằm ngoài phạm vi của bài đăng này. Tuy nhiên, nó giúp hiểu biết cơ bản về cú pháp. Để bắt đầu, tất cả mã PHP được bao quanh bởi các thẻ, ví dụ

Ở đây, chúng tôi đang xác định một chuỗi, là một chuỗi các ký tự. Trong PHP, bạn phân biệt một chuỗi với phần còn lại của mã bằng cách sử dụng dấu ngoặc đơn hoặc dấu ngoặc kép, chẳng hạn

'This is PHP'

Mỗi dòng mã thường kết thúc bằng dấu { hoặc dấu chấm phẩy. Tuy nhiên, các câu lệnh như echo phải luôn kết thúc bằng dấu chấm phẩy

Trong ví dụ trên, chúng tôi đang sử dụng ?> thẻ đóng PHP. Mặc dù bạn sẽ sử dụng thẻ đóng này xuyên suốt mã của mình, nhưng cách tốt nhất là không sử dụng thẻ đóng PHP ở cuối tệp của bạn

Mặc dù có một số tương tác giữa HTML và PHP, nhưng điều quan trọng là phải phân biệt giữa hai ngôn ngữ lập trình này bằng cách sử dụng các thẻ thích hợp. Ví dụ: một tệp chứa cả HTML và PHP có thể trông giống như thế này



Một yếu tố cơ bản khác của PHP là các hàm, là các thủ tục được lưu trữ. Bạn có thể xác định các chức năng bằng cấu trúc sau

function functionName() {
code to be executed;
}

Tên hàm phải bắt đầu bằng một chữ cái hoặc dấu gạch dưới. Cũng cần lưu ý rằng tên hàm không phân biệt chữ hoa chữ thường. Hãy xem một ví dụ về một chức năng đơn giản

function displayMsg() {
echo "Hello World";
}

displayMsg();
?>

Ở đây, chúng ta đang tạo một hàm gọi là displayMsg. Hàm này sẽ xuất giá trị Hello World. Để gọi hàm này, chúng tôi chỉ cần viết tên của hàm theo sau dấu ngoặc. Mặc dù đây có vẻ là một ví dụ đơn giản, nhưng bạn có thể áp dụng chính xác cấu trúc này cho các hàm PHP phức tạp hơn

Một vài thực tiễn tốt nhất về PHP

Là một trong những ngôn ngữ lập trình phổ biến nhất thế giới, PHP là mục tiêu hàng đầu của tin tặc. Nếu một bên thứ ba độc hại quản lý để phát hiện ra một lỗ hổng trong mã PHP, họ có thể sử dụng chính cuộc tấn công này đối với nhiều trang web WordPress

Để giúp giữ an toàn cho trang web của bạn, điều quan trọng là phải đảm bảo rằng bạn đang chạy phiên bản PHP mới nhất. Tại A2 Hosting, chúng tôi mang đến cho khách hàng sự linh hoạt trong việc chuyển đổi giữa các phiên bản PHP khác nhau. Nếu bạn có tài khoản lưu trữ được chia sẻ hoặc được quản lý, bạn có thể đăng nhập vào cPanel của mình và chọn công cụ Chọn phiên bản PHP

A2 Hosting's cPanel dashboard.

Sau đó, mở menu thả xuống PHP hiện tại và chọn một phiên bản PHP từ danh sách

A2 Hosting's PHP Selector tool.

Ngoài ra, nếu bạn có tài khoản Máy chủ riêng ảo (VPS) hoặc máy chủ được quản lý, bạn có thể mở một vé hỗ trợ chỉ định phiên bản PHP mà bạn muốn sử dụng. Nhóm của chúng tôi sẽ sẵn lòng thực hiện thay đổi này cho bạn

Khi viết PHP tùy chỉnh, bạn có thể bảo vệ chống lại các cuộc tấn công Cross-Site Scripting (XSS) bằng cách vệ sinh dữ liệu của bạn. Hàm filter_var của PHP chứa các chỉ báo khử trùng cho phép bạn kiểm tra tất cả dữ liệu do người dùng gửi. Sau đó, bạn có thể xóa bất kỳ giá trị nào không thuộc loại dự kiến. Bạn cũng có thể sử dụng các tính năng xác thực của PHP để đảm bảo rằng các giá trị do người dùng gửi phù hợp với mong đợi của bạn

Thông báo lỗi có thể quan trọng khi kiểm tra trang web của bạn, nhưng tin tặc có thể sử dụng những thông báo này để thu thập thông tin có giá trị về trang web của bạn. Vì lý do này, bạn nên ẩn thông báo lỗi trước khi triển khai trang web của mình trên máy chủ trực tiếp

Để đóng lỗ hổng bảo mật tiềm ẩn này, hãy bắt đầu bằng cách khởi chạy công cụ Trình quản lý tệp của cPanel

A2 Hosting's File Manager tool.

Sau đó, điều hướng đến thư mục wp-admin của bạn và mở tệp php. tập tin ini. Để tắt ghi nhật ký lỗi, chỉ cần thêm văn bản sau vào tệp của bạn. display_errors=Tắt

Cách thêm các hàm PHP bằng plugin WordPress

Theo mặc định, WordPress sẽ không thực thi PHP bên trong trang hoặc bài đăng. Nếu bạn muốn thêm mã PHP tùy chỉnh vào một trang web cụ thể, bạn sẽ cần sử dụng plugin Chèn đoạn mã PHP

Plugin này cung cấp một vị trí trung tâm nơi bạn có thể xác định từng đoạn mã PHP. Sau đó, bạn có thể chèn các đoạn mã này vào bất kỳ đâu trên trang web của mình bằng cách sử dụng mã ngắn được tạo tự động

Sau khi cài đặt và kích hoạt plugin Insert PHP Code Snippet, hãy điều hướng đến XYZ PHP Code > PHPCode Snippets

The PHP Code Snippets plugin.

Trên trang tiếp theo, chọn Thêm đoạn mã PHP mới. Bên trong hộp mã, bạn có thể sao chép/dán hoặc nhập hàm PHP mà bạn muốn sử dụng

Inserting PHP functions.

Trong trường Tên theo dõi, bạn sẽ cần đặt tiêu đề cho đoạn mã PHP này. Điều này sẽ đại diện cho chức năng PHP trong bảng điều khiển WordPress, vì vậy, bạn nên chọn một cái gì đó đặc biệt. Bạn cũng sẽ sử dụng tên theo dõi khi gọi đoạn mã này theo cách thủ công. Khi bạn hài lòng với thông tin bạn đã nhập, hãy nhấp vào Tạo

Bây giờ bạn có thể thêm đoạn mã PHP này vào bất kỳ trang hoặc bài đăng nào, sử dụng mã ngắn. Để truy cập mã ngắn này, hãy truy cập XYZ PHP Code > PHPCode Snippets. Sau đó, bạn có thể tìm đoạn mã được đề cập và sao chép mã ngắn tương ứng của nó

PHP functions, created using a WordPress plugin.

Tiếp theo, mở trang hoặc bài đăng mà bạn muốn chèn PHP được liên kết. Sau đó, bạn có thể tạo một khối mã ngắn mới

The WordPress shortcode block.

Chỉ cần dán mã ngắn vào khối này và lưu các thay đổi của bạn. PHP tùy chỉnh này sẽ được cài đặt trên trang hoặc bài đăng cụ thể này

Cách xóa các hàm PHP khỏi trang hoặc bài đăng

Tại một số thời điểm, bạn có thể muốn xóa các đoạn mã PHP tùy chỉnh khỏi trang web của mình. Có lẽ bạn không còn yêu cầu một chức năng cụ thể nữa hoặc bạn lo ngại rằng điều đó khiến trang web của bạn dễ bị tấn công hơn

Nếu bạn muốn xóa một chức năng khỏi một trang hoặc bài đăng cụ thể, thì chỉ cần mở trang web đó để chỉnh sửa, tìm mã ngắn được đề cập và xóa nó. Ngoài ra, bạn có thể hủy kích hoạt đoạn mã PHP mà không xóa đoạn mã đó khỏi các trang đã cài đặt đoạn mã đó. Điều này có thể hữu ích nếu bạn đã triển khai cùng một đoạn mã trên nhiều trang và muốn có một cách nhanh chóng và dễ dàng để hủy kích hoạt mọi phiên bản của chức năng này

Để tạm ngưng một đoạn mã, hãy điều hướng đến XYZ PHP Code > PHPCode Snippets. Sau đó, bạn có thể tìm thấy đoạn mã và nhấp vào nút Tạm dừng đi kèm với nó

Một tùy chọn khác là xóa chức năng khỏi plugin Chèn đoạn mã PHP. Đây có thể là một cách tiết kiệm thời gian đáng kể nếu bạn đã sử dụng một đoạn mã nhiều lần và muốn xóa vĩnh viễn đoạn mã đó khỏi mọi trang web

Để xóa một đoạn mã, hãy điều hướng đến XYZ PHP Code > PHPCode Snippets. Sau đó, tìm đoạn mã mà bạn muốn xóa khỏi trang web WordPress của mình và nhấp vào hành động Xóa đi kèm với đoạn mã đó

Cách thêm các hàm PHP mà không cần plugin (trong 2 bước đơn giản)

Nếu bạn muốn tất cả các lợi ích của PHP tùy chỉnh mà không cần cài đặt một plugin WordPress nào khác, thì một chủ đề con có thể là câu trả lời. Trước khi tiếp tục, chúng tôi khuyên bạn nên tạo một bản sao lưu để bạn có thứ gì đó để khôi phục trong trường hợp xảy ra sự cố. Khi bản sao lưu của bạn đã sẵn sàng, bạn đã sẵn sàng để bắt đầu

1. Tạo một chủ đề con

Bạn có thể tạo một chủ đề con thông qua Giao thức truyền tệp (FTP) bằng ứng dụng khách như FileZilla. Sau khi kết nối với trang web của bạn, nhiệm vụ đầu tiên của bạn là tạo một thư mục cho chủ đề con của bạn

Trong FileZilla, điều hướng đến wp-content/themes và tạo một thư mục mới. Khi đặt tên cho thư mục của bạn, chúng tôi khuyên bạn nên sử dụng tên của chủ đề gốc, được thêm vào -child

The FileZilla FTP client.

Bước tiếp theo là tạo một style sheet. Tệp này sẽ chứa mã xác định thiết kế trang web của bạn. Khi tạo tệp này, đảm bảo bạn chỉ định kiểu tên tệp cho nó. ss

Inserting PHP functions into a child theme.

Để xây dựng một child theme bắt mắt và hiệu quả, thông thường bạn sẽ phải viết một lượng code đáng kể. Tuy nhiên, nếu bạn chỉ muốn tạo một chủ đề con nhanh chóng để kiểm tra các chức năng PHP tùy chỉnh của mình, WordPress Codex cung cấp một số mã soạn sẵn mà bạn có thể sử dụng

/*
Theme Name: Twenty Fifteen Child
Theme URI: http://example.com/twenty-fifteen-child/
Description: Twenty Fifteen Child Theme
Author: John Doe
Author URI: http://example.com
Template: twentyfifteen
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain: twentyfifteenchild
*/

Tiếp theo, bạn sẽ cần tạo một hàm. php, đây là nơi bạn sẽ thêm các tính năng vào chủ đề của mình. Sau khi tạo tệp này, hãy mở tệp trong trình soạn thảo văn bản của bạn và thêm phần sau

add_action( 'wp_enqueue_scripts', 'enqueue_parent_styles' );
function enqueue_parent_styles() {
wp_enqueue_style( 'parent-style', get_template_directory_uri().'/style.css' );
}

Trong đoạn mã này, chúng tôi đang kế thừa thông tin từ biểu định kiểu của cha mẹ. Bây giờ bạn đã có tất cả các yếu tố cần thiết, bạn có thể điều hướng đến Giao diện> Chủ đề trong bảng điều khiển WordPress. Tại đây, bạn sẽ có thể thấy chủ đề con của mình. Giả sử rằng bạn hài lòng với giao diện của chủ đề, bạn có thể kích hoạt nó

2. Thêm một chức năng PHP

Bước tiếp theo là thêm các hàm PHP tùy chỉnh vào chủ đề con của bạn. Trong bảng điều khiển WordPress của bạn, đi tới Giao diện> Trình chỉnh sửa chủ đề. Sau đó, mở danh sách thả xuống Chọn chủ đề để chỉnh sửa và chọn chủ đề con của bạn

The WordPress theme editor.

Trong menu bên trái, chọn các chức năng. tập tin php. Bây giờ bạn có thể thêm tất cả các hàm PHP của mình vào tệp này

Ví dụ nhanh, hãy tạo một hàm đơn giản sẽ hiển thị một số văn bản. Để đạt được điều này, hãy sao chép và dán đoạn mã sau

function test_func( $atts ){
return 'This is a PHP function' ;
}
add_shortcode( 'test', 'test_func' );

Sau đó, bạn có thể chọn Cập nhật tệp. Bây giờ, bạn có thể gọi hàm PHP này bằng mã ngắn đã xác định. Trong ví dụ trên, chúng tôi đặt shortcode là test

Trong bảng điều khiển WordPress của bạn, điều hướng đến trang hoặc bài đăng mà bạn muốn gọi hàm PHP này. Sau đó, tạo một khối mã ngắn mới và thêm mã ngắn của bạn

Inserting PHP functions into a shortcode.

Giờ đây, bạn có thể lưu các thay đổi của mình và chuyển đến trang mà bạn vừa chỉnh sửa. Chuỗi từ chức năng kiểm tra của bạn sẽ xuất hiện trên trang web này

PHP functions, as seen in the visitor's browser.

Đây chỉ là một ví dụ đơn giản. WordPress hỗ trợ nhiều chức năng mà bạn có thể sử dụng để tùy chỉnh và mở rộng chủ đề con mới của mình. Bạn sẽ tìm thấy một thư viện đầy đủ về tất cả các chức năng này tại WordPress Codex

Tại sao bạn có thể muốn thêm các chức năng PHP mà không cần plugin

Plugin có thể là một cách nhanh chóng và dễ dàng để chèn PHP vào một trang web cụ thể. Tuy nhiên, nếu bạn chỉ cần thỉnh thoảng chèn chức năng PHP, thì việc cài đặt toàn bộ plugin có thể cảm thấy quá mức cần thiết

Các plugin WordPress cũng là một nguồn lỗ hổng bảo mật khổng lồ. Vào năm 2021, WP White Security đã phát hiện ra gần 4.000 lỗ hổng plugin đã biết. Với suy nghĩ này, bạn có thể muốn thử giảm thiểu số lượng plugin được cài đặt trên trang web WordPress của mình

Như chúng ta đã thấy, bạn có thể chèn PHP thủ công bằng cách tạo một chủ đề con. Sau đó, bạn có thể thêm mã tùy chỉnh của mình vào các chức năng của con đó. tập tin php. Nhược điểm là các chức năng PHP của bạn sẽ chỉ hoạt động khi bạn đang sử dụng chủ đề cụ thể này

Mặc dù việc áp dụng mã PHP cho chủ đề hiện tại của bạn có thể rất hấp dẫn, nhưng tốt nhất bạn nên tạo một chủ đề con trước. Nếu bạn chỉnh sửa các chức năng của chủ đề gốc. php trực tiếp, thì những thay đổi này sẽ bị ghi đè mỗi khi bạn cập nhật chủ đề của mình. Bằng cách dành thời gian để tạo một chủ đề con ngay bây giờ, bạn có thể tiếp tục cài đặt các bản cập nhật mới nhất mà không mất tất cả mã tùy chỉnh của mình

Phần kết luận

Bạn không cần biết PHP để chạy một trang web WordPress thành công. Tuy nhiên, PHP có thể là một công cụ hiệu quả để tăng cường và mở rộng nền tảng Hệ thống quản lý nội dung (CMS) cốt lõi

Được trang bị một số bí quyết PHP, bạn có thể thêm các hook tùy chỉnh của riêng mình vào bất kỳ trang hoặc bài đăng nào. Bạn cũng có thể điều chỉnh các chủ đề và plugin yêu thích của mình để chúng phù hợp hoàn hảo cho trang web WordPress của bạn. Nếu bạn thích mạo hiểm, thì học PHP thậm chí có thể là bước đầu tiên để phát triển các chủ đề và plugin của riêng bạn

PHP tùy chỉnh có thể là một bổ sung mạnh mẽ cho trang web của bạn. Tuy nhiên, tin tặc có thể cố gắng vũ khí hóa ngôn ngữ lập trình này để chống lại bạn. Tại A2 Hosting, chúng tôi cung cấp tất cả các tính năng bảo mật mà bạn cần để gặt hái những phần thưởng của PHP riêng biệt mà không gặp bất kỳ rủi ro nào

Làm cách nào để tích hợp các trang PHP trong WordPress?

Để bắt đầu, hãy cài đặt plugin Chèn đoạn mã PHP, sau đó nhấp vào kích hoạt. Sau đó, điều hướng đến phần Đoạn mã PHP trong menu của plugin. Nhấp vào “Thêm đoạn mã PHP mới” . Tại đây, bạn có thể tạo đoạn mã của mình.

Làm cách nào để chèn mã PHP vào trang WordPress mà không cần plugin?

Nếu bạn muốn thêm mã PHP vào trang hoặc trình chỉnh sửa bài đăng thì cách tốt nhất là tạo mã ngắn tùy chỉnh trong chức năng. tệp php đại loại như. function list_pages_function( $atts ) { return wp_list_pages('sort_column=menu_order');