Thực thi lệnh PHP trong Post, Page và Widget với Exec-PHP
Thông thường khi viết các mã PHP trong Post, Page và Widget của WordPress thì các mã này sẽ được coi là các ký tự đặc biệt và được mã hóa để không thể thực thi được. Có một Plugin cho phép thực hiện các mã PHP trong WordPress đó là Exec-PHP và trong bài viết ngày hôm nay chúng ta sẽ cùng tìm hiểu về Plugin này.
Thông tin download Exec-PHP
| Exec-PHP – thực thi lệnh PHP trong Post, Page và Widget của WordPress | |
|---|---|
| Tên Plugin | Exec-PHP |
| Link download | http://wordpress.org/extend/plugins/exec-php/ |
| Số lần download | 272,614 |
| Tác giả | McShelby |
| Vị trí trên Dashboard | Dashboard | Settings | Exec-PHP |
Cấu hình Exec-PHP
Sau khi cài đặt trực tiếp từ Dashboard với từ khóa Exec-PHP bạn truy cập vào Dashboard | Settings | Exec-PHP để cấu hình cho Plugin này.

Màn hình Exec-PHP Plugin hiện ra, bạn chú ý mục Executing PHP code in text widget… bên dưới phần Settings. Bạn click chọn mục này để Exec-PHP hỗ trợ thực thi lệnh PHP trong Widget của WordPress (mặc định Exec-PHP chỉ hỗ trợ thực thi câu lệnh PHP trong Post & Page của WordPress)

Sau đó bạn nhấn nút Save Changes để lưu các thiết lập vừa rồi, tới đây bạn đã hoàn tất việc cấu hình cho Exec-PHP và có thể bắt đầu sử dụng Plugin này qua ví dụ hiển thị ngày tháng bên dưới.
Ví dụ hiển thị ngày giờ tiếng Việt cho Blog WordPress với Exec-PHP
Trước tiên bạn vào Dashboard | Appearance | Widget và kéo 1 Text Widget lên vị trí thích hợp trên thanh Slidebar, VD: tôi chọn kéo lên vị trí đầu tiên.

Sau khi Text Widget đã xuất hiện trên Slidebar, bạn click vào mũi tên ở góc trên bên phải để mở các thông tin cấu hình cho Widget.

- Title: Bạn đặt tên cho Widget này, VD: tôi đặt là Ngày tháng
- Trong mục nội dung bên dưới Title của Widget bạn paste vào đoạn mã PHP sau để hiển thị ngày tháng theo chuẩn Việt Nam.
<?php
$str_search = array (
<span class="str">"Mon"</span>,
<span class="str">"Tue"</span>,
<span class="str">"Wed"</span>,
<span class="str">"Thu"</span>,
<span class="str">"Fri"</span>,
<span class="str">"Sat"</span>,
<span class="str">"Sun"</span>,
<span class="str">"am"</span>,
<span class="str">"pm"</span>,
<span class="str">":"</span>
);
$str_replace = array (
<span class="str">"Thứ hai"</span>,
<span class="str">"Thứ ba"</span>,
<span class="str">"Thứ tư"</span>,
<span class="str">"Thứ năm"</span>,
<span class="str">"Thứ sáu"</span>,
<span class="str">"Thứ bảy"</span>,
<span class="str">"Chủ nhật"</span>,
<span class="str">" phút, sáng"</span>,
<span class="str">" phút, chiều"</span>,
<span class="str">" giờ "</span>
);
$timenow = gmdate(<span class="str">"D, d/m/Y - g:i a."</span>, time() + 7*3600);
$timenow = str_replace( $str_search, $str_replace, $timenow);
echo $timenow;
?>
Từ bây giờ người đọc truy cập vào Blog của bạn sẽ thấy có ngày giờ tiếng Việt, VD: Thứ ba, 17/05/2011 – 11 giờ 09 phút, sáng. được hiển thị tại Widget
Ảnh chụp lại từ Widget ngày tháng trên blog http://demo.siteground193.com/~nguyenh4/
