Cách thêm shortcode vào file PHP

WordPress thường không cho phép bạn thêm mã PHP vào các trang hoặc bài đăng. Đó là điều tốt nhất; . Tuy nhiên, bạn có thể tạo các chức năng tùy chỉnh được thực thi khi gặp mã ngắn trong văn bản bài đăng

mã ngắn đơn giản

Các chức năng mã ngắn có thể được thêm vào mã plugin hoặc các chức năng của chủ đề của bạn. tập tin php. Nếu là cái sau, tôi khuyên bạn nên tạo một mã ngắn riêng. php, sau đó thêm include('shortcodes.php'); vào hàm. php

Đây là một ví dụ cơ bản về Hello Hello World


function HelloWorldShortcode() {
	return '

Hello World!

'; } add_shortcode('helloworld', 'HelloWorldShortcode');

Nhập [helloworld] ở đâu đó trong trang hoặc bài đăng để xuất kết quả của hàm HelloWorld Shortcode()

Mã ngắn được tham số hóa

Chức năng mã ngắn sau đây tạo sơ đồ trang web phân cấp trang. Ba tham số tùy chọn có thể được thông qua. tiêu đề, ID của danh sách ul kết quả và giá trị độ sâu cho biết số lượng cấp độ điều hướng trang


function GenerateSitemap($params = array()) {

	// default parameters
	extract(shortcode_atts(array(
		'title' => 'Site map',
		'id' => 'sitemap',
	    'depth' => 2
	), $params));

	// create sitemap
	$sitemap = wp_list_pages("title_li=&depth=$depth&sort_column=menu_order&echo=0");
	if ($sitemap != '') {
		$sitemap =
			($title == '' ? '' : "

$title

") . '$sitemap"; } return $sitemap; } add_shortcode('sitemap', 'GenerateSitemap');

Sơ đồ trang web tùy chỉnh có thể được thêm vào bất kỳ trang nào bằng mã ngắn, chẳng hạn như [sitemap id='deepmap',depth=5]

Mã ngắn mã BB

Cách cuối cùng để thêm mã ngắn sử dụng [bbcode]cú pháp mã BB[/bbcode]


function StyleText($params, $content = null) {

	// default parameters
	extract(shortcode_atts(array(
		'style' => ''
	), $params));

  return
	'$content";
}
add_shortcode('format','StyleText');

Chức năng này cho phép tác giả nhúng các kiểu CSS vào bài viết của họ, e. g. ________số 8. Có lẽ đó không phải là một ý tưởng tuyệt vời. …

Bạn đã thấy bất kỳ cách sử dụng thú vị nào cho mã ngắn trong các dự án WordPress chưa?

Chia sẻ bài viết này

Craig Buckler

Craig là một nhà tư vấn web tự do ở Vương quốc Anh, người đã xây dựng trang đầu tiên của mình cho IE2. 0 vào năm 1995. Kể từ thời điểm đó, anh ấy đã ủng hộ các tiêu chuẩn, khả năng truy cập và các kỹ thuật HTML5 thực hành tốt nhất. Anh ấy đã tạo các thông số kỹ thuật doanh nghiệp, trang web và ứng dụng trực tuyến cho các công ty và tổ chức bao gồm Nghị viện Vương quốc Anh, Nghị viện Châu Âu, Bộ Năng lượng & Biến đổi Khí hậu, Microsoft, v.v. Anh ấy đã viết hơn 1.000 bài báo cho SitePoint và bạn có thể tìm thấy anh ấy @craigbuckler

Mã ngắn trong WordPress là các đoạn văn bản bạn có thể sử dụng trong khu vực nội dung để gọi một số loại chức năng nhằm hoàn thành một số tác vụ nhất định. Ví dụ nhúng video vào WP 2. 9+ sử dụng mã ngắn. Bạn có thể viết mã ngắn của riêng mình và các plugin cũng thường cung cấp chức năng của chúng thông qua mã ngắn

Nhưng nếu bạn muốn sử dụng một mã ngắn từ trong một mẫu thay vì với nội dung của Bài đăng/Trang thì sao?

Sử dụng mã ngắn trong các tệp WordPress PHP nên là một trong những cách nâng cao để bạn có thể thêm mã ngắn vào các mẫu trang của mình ở bất kỳ đâu trong mã của bạn. Điều quan trọng cần nhớ là việc chỉnh sửa tệp chủ đề của bạn có thể dẫn đến lỗi khi không được thực hiện đúng cách

Không giống như thêm một mã ngắn trong trình chỉnh sửa WordPress; . Đối với hướng dẫn này, tôi muốn bắt đầu bằng cách tạo một mã ngắn đơn giản chỉ hiển thị văn bản "Hakuna Matata – Mọi thứ thật tuyệt


function GenerateSitemap($params = array()) {

	// default parameters
	extract(shortcode_atts(array(
		'title' => 'Site map',
		'id' => 'sitemap',
	    'depth' => 2
	), $params));

	// create sitemap
	$sitemap = wp_list_pages("title_li=&depth=$depth&sort_column=menu_order&echo=0");
	if ($sitemap != '') {
		$sitemap =
			($title == '' ? '' : "

$title

") . '$sitemap"; } return $sitemap; } add_shortcode('sitemap', 'GenerateSitemap');
0 trên bài đăng hoặc trang của bạn

Tạo mã ngắn trong PHP. Ví dụ mã ngắn WordPress

Tạo một mã ngắn trong chủ đề của bạn không khó như đã thảo luận trong hướng dẫn trước đó – cách tạo mã ngắn trong plugin WordPress. Vì vậy, chúng ta cần bắt đầu với móc hành động


function GenerateSitemap($params = array()) {

	// default parameters
	extract(shortcode_atts(array(
		'title' => 'Site map',
		'id' => 'sitemap',
	    'depth' => 2
	), $params));

	// create sitemap
	$sitemap = wp_list_pages("title_li=&depth=$depth&sort_column=menu_order&echo=0");
	if ($sitemap != '') {
		$sitemap =
			($title == '' ? '' : "

$title

") . '$sitemap"; } return $sitemap; } add_shortcode('sitemap', 'GenerateSitemap');
1, sau đó tạo một

function GenerateSitemap($params = array()) {

	// default parameters
	extract(shortcode_atts(array(
		'title' => 'Site map',
		'id' => 'sitemap',
	    'depth' => 2
	), $params));

	// create sitemap
	$sitemap = wp_list_pages("title_li=&depth=$depth&sort_column=menu_order&echo=0");
	if ($sitemap != '') {
		$sitemap =
			($title == '' ? '' : "

$title

") . '$sitemap"; } return $sitemap; } add_shortcode('sitemap', 'GenerateSitemap');
2 để thực thi mã ngắn. Vì vậy, mã là như sau

//Adding shortcode action hook 

 add_shortcode( 'hakuna-matata' , 'hakuna_matata_shortcode_callback');

//Shortcode Callback function 

 function hakuna_matata_shortcode_callback(){
  echo "Hakuna Matata";
 }

Nếu bạn muốn tạo mã ngắn bằng PHP thì đây là mã mà bạn thêm vào


function GenerateSitemap($params = array()) {

	// default parameters
	extract(shortcode_atts(array(
		'title' => 'Site map',
		'id' => 'sitemap',
	    'depth' => 2
	), $params));

	// create sitemap
	$sitemap = wp_list_pages("title_li=&depth=$depth&sort_column=menu_order&echo=0");
	if ($sitemap != '') {
		$sitemap =
			($title == '' ? '' : "

$title

") . '$sitemap"; } return $sitemap; } add_shortcode('sitemap', 'GenerateSitemap');
3 của chủ đề của mình. Mở chức năng chủ đề của bạn. php tốt nhất là chủ đề con của bạn và thêm mã này như trong hình bên dưới

Use Shortcode in WordPress PHP

Cách hiển thị mã ngắn trong bài đăng hoặc trang

Bây giờ mã ngắn có sẵn để sử dụng trong bài đăng hoặc trang. Để sử dụng mã ngắn trong trang hoặc bài đăng WordPress, bạn chỉ cần thêm tham số đầu tiên của móc hành động add_shortcode() được bao quanh bởi dấu ngoặc nhọn. Giống như trong trường hợp của ví dụ này, tham số đầu tiên của hàm add_shortcode() là ‘Hakuna Matata’


function GenerateSitemap($params = array()) {

	// default parameters
	extract(shortcode_atts(array(
		'title' => 'Site map',
		'id' => 'sitemap',
	    'depth' => 2
	), $params));

	// create sitemap
	$sitemap = wp_list_pages("title_li=&depth=$depth&sort_column=menu_order&echo=0");
	if ($sitemap != '') {
		$sitemap =
			($title == '' ? '' : "

$title

") . '$sitemap"; } return $sitemap; } add_shortcode('sitemap', 'GenerateSitemap');
4

shortcode in wordpress php template

Vì vậy, mã ngắn mà chúng ta nên thêm vào trang hoặc bài đăng phải là [ hakuna-matata ] như trong hình bên dưới

use shortcode in WordPress PHP file

Khi bạn đăng lên trang hoặc đăng và xuất bản, bạn sẽ thấy giao diện người dùng, văn bản trong chức năng gọi lại mã ngắn được hiển thị trên trang như hình bên dưới

Use Shortcode in WordPress PHP file

WordPress do_shortcode Ví dụ

Vì vậy, việc thêm mã ngắn này vào các tệp PHP thay vì trang hoặc bài đăng yêu cầu sử dụng chức năng WordPress


function GenerateSitemap($params = array()) {

	// default parameters
	extract(shortcode_atts(array(
		'title' => 'Site map',
		'id' => 'sitemap',
	    'depth' => 2
	), $params));

	// create sitemap
	$sitemap = wp_list_pages("title_li=&depth=$depth&sort_column=menu_order&echo=0");
	if ($sitemap != '') {
		$sitemap =
			($title == '' ? '' : "

$title

") . '$sitemap"; } return $sitemap; } add_shortcode('sitemap', 'GenerateSitemap');
5. Như bạn sẽ thấy trong tài liệu về hàm do_shortcode;

Cách thêm mã ngắn WordPress vào chủ đề

Mã ngắn chúng tôi đã tạo ở trên có thể được thêm vào các tệp chủ đề bằng chức năng do_shortcode như sau


function GenerateSitemap($params = array()) {

	// default parameters
	extract(shortcode_atts(array(
		'title' => 'Site map',
		'id' => 'sitemap',
	    'depth' => 2
	), $params));

	// create sitemap
	$sitemap = wp_list_pages("title_li=&depth=$depth&sort_column=menu_order&echo=0");
	if ($sitemap != '') {
		$sitemap =
			($title == '' ? '' : "

$title

") . '$sitemap"; } return $sitemap; } add_shortcode('sitemap', 'GenerateSitemap');
6] ' );

Chúng tôi có thể thêm nó vào tệp


function GenerateSitemap($params = array()) {

	// default parameters
	extract(shortcode_atts(array(
		'title' => 'Site map',
		'id' => 'sitemap',
	    'depth' => 2
	), $params));

	// create sitemap
	$sitemap = wp_list_pages("title_li=&depth=$depth&sort_column=menu_order&echo=0");
	if ($sitemap != '') {
		$sitemap =
			($title == '' ? '' : "

$title

") . '$sitemap"; } return $sitemap; } add_shortcode('sitemap', 'GenerateSitemap');
7 hoặc tệp "0 hoặc bất kỳ đâu trong tệp WordPress mà chúng tôi muốn hiển thị đầu ra của mã ngắn. Màn hình có thể là biểu mẫu, nút, đàn accordion hoặc bất kỳ đầu ra HTML nào khác. Một ví dụ điển hình – như trong ví dụ này, chúng tôi đã tạo một mã ngắn để hiển thị một biểu mẫu

Trong hầu hết các plugin có mã ngắn trong tài liệu, bạn sẽ thường thấy "1 là cách sử dụng mã ngắn trong mẫu chủ đề WordPress PHP hoặc tệp php

"2"3 "4"5"6

WordPress do_shortcode với Tham số

"7

Hàm "1 có hai tham số "9 và


function GenerateSitemap($params = array()) {

	// default parameters
	extract(shortcode_atts(array(
		'title' => 'Site map',
		'id' => 'sitemap',
	    'depth' => 2
	), $params));

	// create sitemap
	$sitemap = wp_list_pages("title_li=&depth=$depth&sort_column=menu_order&echo=0");
	if ($sitemap != '') {
		$sitemap =
			($title == '' ? '' : "

$title

") . '$sitemap"; } return $sitemap; } add_shortcode('sitemap', 'GenerateSitemap');
00, tham số đầu tiên đại diện cho nội dung để tìm kiếm mã ngắn trong khi tham số thứ hai là

function GenerateSitemap($params = array()) {

	// default parameters
	extract(shortcode_atts(array(
		'title' => 'Site map',
		'id' => 'sitemap',
	    'depth' => 2
	), $params));

	// create sitemap
	$sitemap = wp_list_pages("title_li=&depth=$depth&sort_column=menu_order&echo=0");
	if ($sitemap != '') {
		$sitemap =
			($title == '' ? '' : "

$title

") . '$sitemap"; } return $sitemap; } add_shortcode('sitemap', 'GenerateSitemap');
01 xác định xem mã ngắn có nằm trong thẻ HTML hay không.

function GenerateSitemap($params = array()) {

	// default parameters
	extract(shortcode_atts(array(
		'title' => 'Site map',
		'id' => 'sitemap',
	    'depth' => 2
	), $params));

	// create sitemap
	$sitemap = wp_list_pages("title_li=&depth=$depth&sort_column=menu_order&echo=0");
	if ($sitemap != '') {
		$sitemap =
			($title == '' ? '' : "

$title

") . '$sitemap"; } return $sitemap; } add_shortcode('sitemap', 'GenerateSitemap');
00 nhưng bạn có thể đặt nó thành true nếu shortcode nằm trong HTML


function GenerateSitemap($params = array()) {

	// default parameters
	extract(shortcode_atts(array(
		'title' => 'Site map',
		'id' => 'sitemap',
	    'depth' => 2
	), $params));

	// create sitemap
	$sitemap = wp_list_pages("title_li=&depth=$depth&sort_column=menu_order&echo=0");
	if ($sitemap != '') {
		$sitemap =
			($title == '' ? '' : "

$title

") . '$sitemap"; } return $sitemap; } add_shortcode('sitemap', 'GenerateSitemap');
03

WordPress do_shortcode Mẫu liên hệ 7 Ví dụ

Biểu mẫu liên hệ 7 là một trong những plugin biểu mẫu liên hệ phổ biến nhất trong kho lưu trữ WordPress. Để sử dụng mã ngắn trong mẫu WordPress PHP và xuất bản biểu mẫu liên hệ, bạn nên thêm mã ngắn biểu mẫu liên hệ 7 vào hàm "1 như sau


function GenerateSitemap($params = array()) {

	// default parameters
	extract(shortcode_atts(array(
		'title' => 'Site map',
		'id' => 'sitemap',
	    'depth' => 2
	), $params));

	// create sitemap
	$sitemap = wp_list_pages("title_li=&depth=$depth&sort_column=menu_order&echo=0");
	if ($sitemap != '') {
		$sitemap =
			($title == '' ? '' : "

$title

") . '$sitemap"; } return $sitemap; } add_shortcode('sitemap', 'GenerateSitemap');
05

Phần kết luận

Hướng dẫn này đã trình bày mọi thứ bạn cần biết về cách thêm mã ngắn WordPress vào tệp chủ đề và hiển thị mã ngắn ở bất kỳ đâu bạn muốn trong trang web của mình. Tôi hy vọng rằng bạn thấy hướng dẫn WordPress này hữu ích. Nếu bạn không chắc chắn làm thế nào để hoàn thành việc này, bạn có thể cân nhắc tham khảo ý kiến ​​​​của nhà phát triển WordPress;

Làm cách nào để tạo shortcode trong hàm php?

Trong hướng dẫn này, chúng tôi sẽ thêm các liên kết mạng xã hội vào bài đăng làm ví dụ. .
Bước 1 – Tạo một tệp chủ đề mới. .
Bước 2 – Tạo hàm Shortcode. .
Bước 3 – Thêm mã ngắn tự đóng vào trang web. .
Bước 4 – Thêm tham số vào Shortcode. .
Bước 5 – Kiểm tra các thông số. .
Bước 6 – Tạo một mã ngắn kèm theo

Làm cách nào để đưa tệp php vào shortcode WordPress?

Trong WordPress, bạn có thể thêm một đoạn mã ngắn cho phép bạn đưa Tệp PHP vào bài đăng của mình. hàm sc_include($atts, $inc) { return get_include_contents($inc); . '/'. get_template()

Làm cách nào để thêm mã ngắn vào tiêu đề php WordPress?

Bạn có thể thêm mã ngắn vào phần đầu trang/chân trang theo cách sau. .
Chuyển đến bảng điều khiển WordPress của bạn và nhấp vào Giao diện → Trình chỉnh sửa chủ đề
Trên màn hình này, bên phải bạn sẽ thấy các tệp chủ đề. .
Tìm hiểu Theme Footer ( footer. .
Bây giờ bạn thêm vào như sau. .
Thêm một mã ngắn giữa các dấu nháy đơn