タグ付けされた質問 「shortcode」

角括弧で囲まれた文字列が長くて複雑な文字列の省略形として機能するBBコードのようなメカニズム。これらの文字列は、通常はページの読み込み時にコールバックハンドラーによって処理され、角かっこで囲まれた文字列がコールバックハンドラーからの出力に置き換えられます。

1
Contact form 7-フォーム内で他のショートコードを使用する方法は?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、上のトピックワードプレスの開発スタックExchange用。 5年前に閉鎖されました。 お問い合わせフォーム7の組み込みショートコードに含まれないショートコードは機能しないことに気付きました。 例:コンタクトフォーム7のフォーム要素間でアコーディオンショートコードを使用しようとしていますが、コードは機能しません。 Contact Form 7コアファイルを編集せずにこれを解決する方法は?

6
特定のページにのみコードを含める方法は?
プラグインとショートコードについて学んでいます。プラグインをアクティブにすると、そのコードがすべてのページ(ショートコードのないページを含む)に読み込まれることに気付きました。(コンテンツと管理ページを意味するものではありません)。一部のコンテンツページでは特定のショートコードを使用し、他のコンテンツページでは使用しませんが、いずれにしてもプラグインのコードがロードされます。プラグインがショートコードが使用されているページにのみ含まれるようにするにはどうすればよいですか? もっと詳しく: ライトボックスを作成するプラグインがあるとしましょう。プラグインをアクティブにします。「Cool Images」ページで、ショートコードを使用してライトボックスを作成します。ライトボックスショートコードを使用しない[About]ページで[View Source]をチェックすると、ライトボックスプラグインのコードがロードされていることがわかります。プラグインを記述すると、必要なページにのみコードが読み込まれるようになり、ページの読み込みが速くなります。これは可能ですか?そうでない場合、ページに不必要にロードされる多くのプラグインのコードがあります。何か案は?

2
管理ページ内のdo_shortcode()
私はショートコードを持ついくつかのプラグインを使用しています...しかし、コンテンツの公開ページを作成する代わりに、使用して管理者内にいくつかの新しいページを作成しadd_menu_page、do_shortcode()このコンテキスト内での利用方法を知る必要があります。 現状では、すべての関数が文字列を吐き出します。管理ページ内でショートコードAPIが利用できないためだと思います。 これを回避するにはどうすればよいですか?WP Admin内でショートコードを使用する方法を説明するドキュメントはありません...それが可能かどうかはわかりません。 具体的には、WP Admin内でWooCommerceショートコードを利用しようとしています。プラグインがWPバックエンドをアカウント/ユーザー管理に利用しないという事実は嫌いです。

2
ショートコード内のリダイレクト機能
WordPressでユーザーを認証できるように、外部サポートシステムをWordPressに接続するための無料のプラグインを開発しています。 このため、現在外部システムから、ユーザーはこれを最後にWordPressのログインページに送られます ?action=freshdesk-remote-login プラグインは、ユーザーがWPにログインしているかどうかを確認し、ログインフォームが表示されない場合はログインに成功した後、サードパーティのサイトにリダイレクトします。 リダイレクトは次のようなものを使用して行われます。 wp_redirect( $sso_url ); これでうまくいきましたが、ユーザーが選択したページに追加できるショートコードを提供する予定です。ユーザーがこのページに移動すると、ログインしている場合はサードパーティのサイトに転送され、ログインしていない場合はログインページに転送されます。 ショートコード内で動作するようにwp_redirectを提案できる方法はありますか?

3
クラスのショートコードハンドラーでのPHPエラー
現在、プラグインのショートコードを追加するために次の一般的なフローを使用しています。 class MyPlugin { private $myvar; function baztag_func() { print $this->myvar; } } add_shortcode( 'baztag', array('MyPlugin', 'baztag_func') ); このクラスとそのメソッドが呼び出されると、次のエラーが発生します。 致命的なエラー:...のオブジェクトコンテキストにないときに$ thisを使用する (行番号は、私が印刷した場所です$this->myvar) これはWordpressの終わりの問題ですか、私が間違っていることはありますか?それは本当にシンプルなもののようです。

1
カスタム投稿ショートコードを挿入するためのカスタムメディアアップロードコンテンツ
私は、任意のページまたは投稿に挿入するショートコードとともにカスタム投稿タイプ「ポートフォリオ」を作成するプラグインに取り組んでいます。 ショートコードは次のとおりです。 [portfolio option1=“1” option2=“0” option3=“1” ] そして、それはうまく機能し、customを介してすべてのカスタム投稿を表示しますWP_query。しかし、さらに先に進みたいです。 upload mediaポートフォリオショートコード出力を生成するための横にカスタムボタンを作成します。ユーザーは、含める投稿を選択して、すべてのオプションを定義できます。したがって、出力は次のようになります。[portfolio option1=“1” option2=“0” option3=“1” ids=“12,311,432,443,” ] これは、wpのmedia.phpで見つけたボタンのコードです。 add_action( 'media_buttons', array( $this, 'media_buttons' ) ); public function media_buttons($editor_id = 'content') { $post = get_post(); if ( ! $post && ! empty( $GLOBALS['post_ID'] ) ) $post = $GLOBALS['post_ID']; wp_enqueue_media( array( 'post' => $post …

1
WP 4.6のTinyMCEに自己閉鎖ショートコードボタンを追加
私は次のような自己終了ショートコードの作成に精通しています: // shortcode function wpse_shortcode_example( $wpse_atts ) { // Attributes $wpse_atts = shortcode_atts( array( 'foo' => 'bar', 'width' => '100%', 'height' => 'auto', ), $wpse_atts, 'wpse' ); // Return return '<embed src="' . $wpse_atts['src'] . '" width="' . $wpse_atts['width'] . '" height="' . $wpse_atts['height'] . '"; } add_shortcode( 'wpse', 'wpse_shortcode_example' …

1
エディター内のショートコードテキストの外観を変更する
エディターでショートコードの外観を変更したり、周囲のテキストと区別しやすくしたりできますか? たとえば、投稿のコンテンツが次のような場合... Lorem Ipsumに関するリファレンスサイト。その起源に関する情報とランダムなLipsumジェネレータ。LoremIpsumに関するリファレンスサイト。その起源に関する情報とランダムなLipsumジェネレータ。[shortcode] asfdasfd [/ shortcode] Reference site Lorem Ipsumについて、その起源に関する情報と、ランダムなLipsumジェネレーターを提供します。LoremIpsumに関する参照サイト、その起源に関する情報とランダムなLipsumジェネレーターを提供します。LoremIpsumに関する参照サイト、その起源に関する情報を提供します、だけでなく、ランダムなリップサムジェネレーター。 ...中のショートコードが太字になっているといいので、次のように簡単に確認できます。


2
current_shortcode()-現在使用されているショートコードを検出します
プラグインクラスで、公開データ用の単純なフィールドを提供したいと思います:メール、電話番号、Twitterなど。リストは拡張できます。 詳細については、GitHubのプラグインPublic Contact Dataを参照してください。 使い方を簡単にするために、入力しやすいショートコードも提供したいと思います。 [public_email] [public_phone] [public_something] 唯一の違いは2番目の部分です。ショートコードはエラーが発生しやすいので、これ以上の引数は必要ありません。そこで、プラグインクラスのすべてのフィールドに1つのショートコードハンドラーを登録します。 foreach ( $this->fields as $key => $value ) { add_shortcode( 'public_' . $key, array( $this, 'shortcode_handler' ) ); } ここで、shortcode_handler()どのショートコードが呼び出されたかを知る必要があります。私の質問は、どうすればよいですか? 私の現在の回避策は別の関数です: protected function current_shortcode() { $backtrace = debug_backtrace( DEBUG_BACKTRACE_IGNORE_ARGS ); return $backtrace[3]['args'][0][2]; } これは…のために働きthe_content()ます。しかし、エレガントでも堅牢でもありません。 私はを読みましたがwp-includes/shortcodes.php、今はそれをよりよくする方法がわかりません。

2
PHP関数を含むHTMLテンプレートページを返す
ショートコードを使用してサイトに挿入できるフォームを作成したいと考えています。 HTML部分を別のファイルに作成し、それをPHPショートコードで挿入できれば(ページのロジックをショートコードにするメカニズムから分離するため)、本当にすばらしいでしょう。 どうすればこれができますか? -更新- これは私がやったことです:私は2つのファイルを持っています。1つは「profiletemplate.php」と呼ばれ、もう1つは「scodes」と呼ばれます。これらはどちらも、初期化するinit.phpを使用してサイト用に作成しているプラ​​グインの一部です。以下がその内容です。 init.php <?php require_once(dirname(__FILE__).'/pages/scodes.php'); ?> scodes.php function jf_testcode() { include dirname(__FILE__) . 'profiletemplate.php'; } add_shortcode('testfield', 'jf_testcode'); profiletemplate.php <?php // Template for my form shortcode ?> <form> Testing </form> 次に、サイトのページで[testfield]ショートコードを使用します。 アップデート2 したがって、このメソッドは機能していますが、ショートコードが呼び出される場所にHTMLを挿入していません。代わりに、ページの上部にコンテンツを挿入するだけです(関数で「return 'Testing」ではなく「echo' Testing」と言った場合と同じです)。

4
フィルター内のショートコードの入力値を取得するにはどうすればよいですか?
フィルターで使用される関数内のショートコードの入力値を取得しようとしていますが、成功していないようです。これが私がやったことです: function my_shortcode_function($atts){ $value = $atts['id']; function filter_value(){ echo $value; } add_filter('posts_where','filter_value'); } add_shortcode('my-shortcode','my_shortcode_function'); 今私が使用して知っている$value内部のfilter_value()ための変数のスコープでは動作しませんが、それでも使用すると、$GLOBALS['value']動作しません。 $value = $atts['id']内部でも使用してみましたfilter_value();が、成功しませんでした。 [my-shortcode id='123']123の値をのように使用してフィルターに渡すにはどうすればよいですか? ありがとう。

2
ショートコードでAJAXを使用する
ランダムな引用を表示するショートコードに次のコードがあります。質問:ボタンに新しいランダムな引用を表示させる方法は?つまり、ボタンをクリックすると、新しい見積もりが表示されます(もちろん、ページを更新する必要はありません)。 function random_quote() { // quotes file $array = file("/path to txt file"); // generate a random number between 0 and the total count of $array minus 1 // we minus 1 from the total quotes because array indices start at 0 rather than 1 by default $r = rand(0,count($array)-1); …

3
Wordpressプラグインのショートコードが機能しない
次のようにプラグインでショートコードを定義しています: // [tag1] -> Some Longer Text function shortcode_example1() { return 'Some Longer Text'; } add_shortcode('tag1', 'shortcode_example1'); 今ワードプレスのページ内で私は次のようにプラグインにアクセスしようとしています: [tag1] ただし、ショートコードは実行されず、出力は「[tag1]」になります。手伝ってくれますか? ご協力いただきありがとうございます。
9 shortcode 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.