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

4
プログラムでウィジェットをサイドバーに追加する
プログラムでウィジェットを2つのサイドバーに追加したいと思います。公式の方法が見つかりませんでしたか? データベースを調べ始めました。サイドバーにウィジェットを配置するのは「sidebars_widgets」オプションであることがわかりました。オプションを見ると、ウィジェット名には末尾に「widget_name-6」のような番号が追加されています。その番号はどこから来たのですか? これを修正する方法についてのアイデアはありますか?
62 widgets  sidebar 

4
特定のショートコードまたはウィジェットが存在する場合にのみスクリプトをロードする
特定のショートコードが存在する場合、ヘッダーにスクリプトを追加できるように、ロードする前にページ/投稿コンテンツをフィルタリングする方法が必要でした。多くの検索の後、私はこれをhttp://wpengineer.comで見つけました function has_my_shortcode($posts) { if ( empty($posts) ) return $posts; $found = false; foreach ($posts as $post) { if ( stripos($post->post_content, '[my_shortcode') ) $found = true; break; } if ($found){ $urljs = get_bloginfo( 'template_directory' ).IMP_JS; wp_register_script('my_script', $urljs.'myscript.js' ); wp_print_scripts('my_script'); } return $posts; } add_action('the_posts', 'has_my_shortcode'); これは絶対に素晴らしいことであり、まさに私が必要としていたことをしました。 今、私はそれをもう少し拡張し、サイドバーにも同じことをする必要があります。特定のウィジェットタイプ、ショートコード、コードスニペット、またはスクリプトをロードする必要がある場合に特定するために機能する他の方法によるものです。 問題は、サイドバーが読み込まれる前にサイドバーのコンテンツにアクセスする方法がわからないことです(問題のテーマにはいくつかのサイドバーがあります)

4
サイドバーのウィジェットの数を制限する
ウィジェットのスポットの数が限られている(設計上)カスタムウィジェット化領域(フッターなど)を使用する場合、ユーザーが特定のウィジェット化領域に含めることができるウィジェットの数を制限できますか?ソリューションがバックエンドにあるかフロントエンドにあるかは関係ありません。ありがとうございました。
17 widgets  sidebar 

1
登録されているすべてのサイドバーのリストを取得する
各カテゴリ(カテゴリごとに個別のウィジェットスペース)のサイドバーを自動的に登録しています。私が使用しているテクニックはこちらです。 管理者側には、登録済みのすべてのサイドバーのドロップダウンを表示する必要があるオプションページがあります...登録済みのサイドバーのこのリストを動的に取得する方法はありますか?functions.phpに登録されているため、データベースではなくメモリ内にあると想定しています。 グローバル変数に登録したサイドバーを追跡できましたが、プラグインが独自のサイドバーを登録した場合に備えて、それらも考慮したいと思います。 必要に応じてコアを掘り下げますが、誰かがすぐに知っているかもしれないと考えました:) ありがとう

2
編集者にサイドバーへのアクセスを許可する
編集者ロールに、サイドバーとそのコンテンツの編集へのアクセス権を付与したいと思います。私はそこにテキストウィジェットを持っています。このテキストウィジェットを編集するには、ユーザーは管理者である必要があります-これは最悪です。サイドバーを編集するためのアクセスを許可する編集者ロールに許可を付与するにはどうすればよいですか?

2
すべてのサイドバー名をリストしますか?
私はそのようなすべてのサイドバーをリストしています: global $wp_registered_sidebars; echo '<pre>'; print_r($wp_registered_sidebars); echo '</pre>' だから私は次のようなものを得ています: Array ( [sidebar-1] => Array ( [name] => Sidebar #1 [id] => sidebar-1 [description] => Sidebar number 1 [before_widget] => [after_widget] => [before_title] => [after_title] => ) (...) ) ただし、次のような選択リストとして表示したいと思います。 <select> <option value ="SIDEBAR-ID">SIDEBAR-NAME/option> <option value ="SIDEBAR-ID">SIDEBAR-NAME/option> (...) </select> Wordpress Codexはまったく役に立ちません。 …

3
サイドバーウィジェットのカスタム投稿タイプデータ?
(注:この質問は元々カスタムフィールドに関するものでしたが、@ MikeSchinkelはカスタム投稿タイプを含むより優れたソリューションを持っていました) 私のサイトには、サイドバーに同じデータを表示したいページがいくつかあります。たとえば、次のような構造の場合: -Home -Cars -Volvo 850 overview -Volvo 850 tech spec -Volvo 850 pictures -Porsche 911 overview -Porsche 911 tech spec -Porsche 911 pictures -Roads -Route 66 overview -Route 66 history -Route 66 pictures -Pan-American Highway overview -Pan-American Highway history -Pan-American Highway pictures Volvo 850のすべてのページに同じデータをサイドバーに表示し、すべてのポルシェのページに異なるデータセット(たとえば、Speed、Makerなど)を表示したいと思います。 道路ページには、道路ごとに独自のデータセットがあります。車と道路にも独自のページテンプレートがあり、右側のサイドバーを取得する方法は、sidebar.php内で次のようになります。 if ( is_page_template('car-profile-template.php') …

1
qTranslateプラグインを使用してウィジェットのタイトルを翻訳する
qTranslateプラグインを使用してウェブサイトを翻訳しています。それは、1つのことを除いてすべてで本当にうまくいきます。サイドバーウィジェットのタイトル。 実際、いくつかの単語を翻訳するには、次のようなタグを付ける必要があります。 <!--:en-->My English Title<!--:--><!--:fr-->My French Title<!--:--> 私のウィジェットのコンテンツでこれを使用すると、うまく機能します。しかし、ウィジェットを保存すると、タイトルに表示されます。それは実際に私のタグを削除し、単に表示します: My English TitleMy French Title 誰でもこれを修正する方法を知っていますか?

2
mysqlテーブルに格納されているウィジェットのコンテンツはどこにありますか
cPanelにウェブサイトへのアクセス権がありますが、ワードプレスのログイン情報がありません。だから私はウェブサイトのウィジェットコンテンツを変更したいと思います。 どうすればphpmyadminから変更できます。そのウィジェットのサイドバーデータは実際にどこに保存されますか?それは内部にあるwp-optionsテーブル?

5
マルチサイトブログ間での動的サイドバーの共有
Wordpress Multisiteの同じインストールで、あるブログから動的なサイドバーを取得して別のブログに印刷する方法を見つけようとしています。私が試してみました switch_to_blog($blog_id); dynamic_sidebar($sidebar_name); restore_current_blog(); しかし、何も返されません。 サイドバーを取得するのにも疲れましたget_blog_option($blog_id, 'sidebar_widgets')が、配列を取得してサイドバーで使用されているウィジェットを特定することしかできませんでしたが、配列をサイドバーに処理する方法を見つけることができませんでした。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.