ホームページ > CMS チュートリアル > &#&プレス > 独自のWordPressショートコードを作成する方法

独自のWordPressショートコードを作成する方法

Jennifer Aniston
リリース: 2025-02-21 10:16:11
オリジナル
943 人が閲覧しました

How to Create Your Own WordPress Shortcodes

独自のWordPressショートコードを作成する方法

WordPressは通常、PHPコードをページまたは投稿に追加することはできません。それは最高です。クライアントにリンクの力を発見してほしくありません 関数!ただし、投稿テキスト内でショートコードが発生したときに実行されるカスタム関数を作成できます。

単純なショートコード

ショートコード関数は、プラグインコードまたはテーマのfunctions.phpファイルに追加できます。後者の場合は、個別のshortcodes.phpファイルを作成してから( 'shortcodes.php')を追加することをお勧めします。 functions.phpへ。 これが基本的な「Hello World」の例です。
function HelloWorldShortcode() {
	return '<p>Hello World!</p>';
}
add_shortcode('helloworld', 'HelloWorldShortcode');
ログイン後にコピー
[helloworld]をページまたは投稿内のどこかに入力して、Helloworldshortcode()関数の結果を出力します。

パラメーター化されたショートコード

次のショートコード関数は、ページ階層サイトマップを生成します。 3つのオプションのパラメーターを渡すことができます。タイトル、結果のULリストのID、およびページナビゲーションレベルの数を示す深度値です。
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 == '' ? '' : "<h2>$title</h2>") .
			'<ul' . ($id == '' ? '' : " ") . ">$sitemap</ul>";
	}

	return $sitemap;
}
add_shortcode('sitemap', 'GenerateSitemap');
ログイン後にコピー
[SiteMap id = 'deepmap'、dept = 5]などのショートコードを使用して、カスタムサイトマップを任意のページに追加できます。

BBコードショートコード

ショートコードを追加する最後の方法では、[bbcode] bb code構文[/bbcode]を使用します。
function StyleText($params, $content = null) {

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

  return
	'<span' .
	($style == '' ? '' : " style="$style"") .
	">$content</span>";
}
add_shortcode('format','StyleText');
ログイン後にコピー
この関数により、著者は記事にCSSスタイルを埋め込むことができます。 [format style = "font-size:1.5em; color:#f00;">重要![/format]。おそらくそれはそんなに素晴らしいアイデアではありません!… WordPressプロジェクト内のショートコードの興味深い用途を見たことがありますか? WordPressショートコード

に関するよくある質問(FAQ)

WordPressのショートコードを使用することの利点は何ですか?

WordPressショートコードは、投稿またはページに機能を追加する簡単な方法を提供します。それらを使用して、複雑なコードを記述することなく、フォーム、スライダー、ギャラリー、その他の複雑な機能を挿入できます。これにより、WordPressサイトをカスタマイズしたい非開発者にとって強力なツールになります。ショートコードは複数の投稿やページで再利用することもでき、時間と労力を節約します。テーマのfunctions.phpファイルに関数を追加します。この関数は、ショートコードが投稿またはページで使用されているときに何をするかを定義する必要があります。関数が定義されたら、add_shortCode()関数を使用してWordPressに登録できます。 add_shortCode()関数は、ショートコードタグとショートコードを定義する関数の名前の2つのパラメーターを取得します。

WordPressウィジェットでショートコードを使用できますか?

はい、WordPressウィジェットでショートコードを使用できます。ただし、デフォルトでは、WordPressテキストウィジェットはショートコードを処理しません。この機能を有効にするには、テーマの機能にコードの小さなスニペットを追加する必要があります。この行には、テキストウィジェットのショートコードを処理するようにWordPressに指示します。

WordPressショートコードにパラメーターを追加するにはどうすればよいですか?

パラメーターをWordPressショートコードに追加して、より柔軟でカスタマイズ可能にすることができます。これらのパラメーターは、ショートコードを作成する関数で定義されています。ショートコードを使用すると、このようなショートコードタグにパラメーターを含めることができます。この関数は、出力を生成するときにこれらのパラメーター値を使用します。ただし、すべてのショートコードがこの方法で使用されるように設計されているわけではありません。ショートコードをネストできるかどうかは、コード化された方法によって異なります。ショートコードがネストされるように設計されていない場合、別のショートコード内でそれを使用すると、予期しない結果が生じる可能性があります。いくつかの理由があるかもしれません。ショートコードが正しく登録されていない場合があるか、ショートコードタグにタイプミスがある場合があります。ショートコードを定義する関数にはエラーがあるか、ショートコードが許可されていないコンテキストで使用される場合があります。ショートコードのコードと、問題のトラブルシューティングに使用する方法を確認してください。

テーマファイルでWordPressショートコードを使用できますか?これを行うには、do_shortcode()関数を使用する必要があります。これにより、WordPressがショートコードを処理し、結果を出力するように指示されます。

以上が独自のWordPressショートコードを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート