Chạy Code PHP Trong Text Widget Không Dùng Plugin Trong WordPress
Trong wordpress text widget chỉ chạy được HTML thôi, tôi là một coder, text widget rất hữu dụng, là loại widget tôi sử dụng nhiều nhất, nó giúp tôi làm những chức năng trang web mà không dùng tới plugin, nhưng để truy vấn được tới cơ sở dữ liệu hay có những code vòng lập hay điều kiện gì đó thì widget phải chạy được code php. Nó là một phần rất quan trọng trong wordpress, để có được một theme wordpress đẹp, nhẹ, đúng chuẩn và không dùng plugin.
Lúc trước tôi hay sử dụng plugin để làm việc này, nhưng càng về sau tôi càng ít sử dụng plugin cho theme wordpress của tôi vì nó có rất nhiều thứ bất cập:
– Nó nặng nề và quá nhiều thứ hơn những gì tôi cần.
– Càng nhiều plugin có nghĩa là càng nhiều nguy cơ có kẻ hở để xâm nhập vào trang web của bạn.
– Không chuyên nghiệp và lại để lại ấn tượng không mấy Pro cho khách hàng nếu khách biết bạn đang sử dụng plugin.
– Có thể giấu nghề được, khách không biết mình làm như thế nào. Đa số khách hàng không biết code nhưng họ biết plugin.
không nói nữa, vào đề tài chính thôi, bạn copy đoạn code sau paste vào file functions.php nhé
add_filter('widget_text', 'enable_php_code', 99);
function enable_php_code ($text) {
if (strpos($text, '<' . '?') !== false) { ob_start(); eval('?' . '>' . $text);
$text = ob_get_contents();
ob_end_clean();
}
return $text;
}
Rồi, Xonggggggg…
Quá dễ dàng. Bạn vào widget thêm một đoạn code PHP vào thử xem, xem có hoạt động được không?
Nếu bạn muốn sử dụng plugin thì xem tại đây
Có vấn đề nào chưa rõ các bạn comment bên dưới nhé. Trong widget phải có dấu “” nhé.