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

ウィジェットは、WordPressテーマのセクションを動的に構築するために使用される設定可能な要素です。

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

1
カスタマイザーのウィジェットを「使い捨て」にすることはできますか(つまり、1つのインスタンスが追加された後に無効化されます)?
私は、カスタムの使い捨てウィジェットを作成するために毎晩クエストをしています。 カスタマイザのサイドバーパネルにそのインスタンスの1つが追加されるとすぐに、[利用可能なウィジェット]パネルのコントロールが無効として表示されます(または、完全に非表示になります)。 これは、次のようになります(右側の視覚的に「無効」なウィジェットに注意してください)。 カスタムウィジェットはすべて登録されていますが、使い捨ての要件に行き詰まっています。 スペック スケールは問題ではありません。登録されているサイドバーを1つだけと仮定しても問題ありません。このアプローチでは、ウィジェットの使用をサイドバーごとに1つ、またはすべての登録済みサイドバーごとに1つに制限することができます。現時点ではどちらも同じように問題ありません。 バックエンドのウィジェットページは問題ありません。これは、バックエンドの[ 外観]の [ ウィジェット]ページで同じように機能する必要はありません。カスタマイザでのみ機能する必要があります。 ご質問 約250年前、すべてのウィジェットは「使い捨て」でした。それらの時代を取り戻し、カスタムウィジェットをWidget APIを介して1回だけ使用する正当な方法を知っている人はいますか? そうでない場合(かなりの量のコアファイルを掘り下げた後で想定しています)、CSSベースのアプローチ(ポインターイベント、疑似要素オーバーレイなど)を使用します。上記のウィジェットのインスタンスが作成されたら、「利用可能な」パネル(右側のパネル)のウィジェットコントロールに専用のCSSクラスを追加/削除する方法に関する基本的なアプローチを使用して、非常に限られたカスタマイザ/ JavaScriptの知識を助けてください。サイドバーパネルに追加/削除されましたか? これまでに試したこと コアファイルのかなりの部分を掘り下げます。 これとこれを読んでください。しかしどちらも実用的ではないようです。 jQueryのイベントに手を加えwidget-added、widget-updated、とwidget-synced、しかし、「ウィジェットを削除」のイベントを欠場。 トンありがとう! 更新:概念実証はまだ公開レポに公開していませんが、もちろん実行します。 解決 以下のクラフトナーが親切に共有したソリューションを、GitHubの概念実証プラグインにラップしました。

1
ウィジェットでwp_category_checklistを使用する
ウィジェットでwp_category_checklistを使用して、保存時にチェックされたままのチェックボックスのリストを表示しようとしています。保存していないことを確認している限り、現時点でそれらを保存するのにひどい問題があります(チェックボックスはチェックされていません):- ここに私が現時点で持っている編集されたコードがあります。 function update($new_instance, $old_instance) { $instance = $old_instance; $instance['widget_categories'] = $new_instance['post_category']; return $instance; } function form($instance) { $instance = wp_parse_args( (array) $instance, $default ); $categories = get_categories(); $category_array = $instance['widget_categories']; if (!$category_array) { $category_array = array(); } ?> <ul class="categorychecklist"> <?php wp_category_checklist(0,0, $category_array,false, NULL , false);?> </ul> <?php } …


2
ウィジェットのタイトルを動的に変更する方法はありますか?
いくつかのカスタムサイドバーに多数のウィジェットがある場合があります。各ウィジェットのタイトルを動的に変更する簡単な方法があるかどうか疑問に思っています。通常、ウィジェットには、手動またはプラグイン自体に設定できるタイトルフィールドがあります。 各ウィジェットのタイトルに投稿ごとのメタフィールド値のようなものを追加したいと思います。 ロジックは次のようになります。 $dynamic_title = get_the_title(); // add a filter to change the widget titles per post value // // The widget title would be something like "Recent Posts for $dynamic_title" widget_titleフィルターがあることは知っていますが、特定のウィジェットをどのようにターゲットにしますか? ps。register_sidebar特定のタイトルを必要とする多くのウィジェットがあるため、通常のパラメーターを使用できません。
8 widgets  title 

5
マルチサイトブログ間での動的サイドバーの共有
Wordpress Multisiteの同じインストールで、あるブログから動的なサイドバーを取得して別のブログに印刷する方法を見つけようとしています。私が試してみました switch_to_blog($blog_id); dynamic_sidebar($sidebar_name); restore_current_blog(); しかし、何も返されません。 サイドバーを取得するのにも疲れましたget_blog_option($blog_id, 'sidebar_widgets')が、配列を取得してサイドバーで使用されているウィジェットを特定することしかできませんでしたが、配列をサイドバーに処理する方法を見つけることができませんでした。

4
ページにウィジェットが表示されている場合にスクリプトをエンキューするにはどうすればよいですか?
jqueryプラグインを使用するウィジェットを作成し、is_active_widgetを使用してスクリプトをエンキューしました。スクリプトは正常に機能しますが、このウィジェットを表示しないページでもスクリプトが含まれます。このウィジェットが表示されている場合にのみスクリプトをエンキューする方法はありますか? 前もって感謝します。

4
register_sidebar()とget_sidebar()はどのように連携しますか?
免責事項:私はWPの新しいブランドです。 Starkers HTML5フレームワークテーマを使用しています。でfunctions.php、私はこのコードを参照してください。 function starkers_widgets_init() { // Area 1, located at the top of the sidebar. register_sidebar( array( 'name' => __( 'Primary Widget Area', 'starkers' ), 'id' => 'primary-widget-area', 'description' => __( 'The primary widget area', 'starkers' ), 'before_widget' => '<li>', 'after_widget' => '</li>', 'before_title' => '<h3>', 'after_title' => '</h3>', …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.