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

WPでは、 `options`はデータベースに保存されている変数に使用される用語です。オプションAPIを介してアクセスされます。

6
どこで、いつ、どのようにして、プラグインのスコープ内で書き換えルールを適切にフラッシュするか?
リライトルールが正しくフラッシュされないという奇妙な問題が発生しています。 私が使って試してみましたflush_rewrite_rules();とflush_rewrite_rules(true);。 私もグローバル化しようとした$wp_rewrite使用$wp_rewrite->flush_rules();と$wp_rewrite->flush_rules(true); どちらも書き換えルールを正しくフラッシュしていないようです。これらの呼び出しは、呼び出されたときに実際に書き換えルールをフラッシュしています。どうすればわかりますか?書き換えルールのフラッシュをデバッグするためのソリューションの使用。 現在、プラグインのアクティブ化と非アクティブ化でフラッシュされた書き換えルールがあります。そこに問題はありません。 ユーザーがプラグインを設定するためのプラグイン管理設定ページがあります。一部の設定はパーマリンク構造を調整するため、プラグイン管理設定ページの[設定を保存]で書き換えルールをフラッシュする必要があります。(標準を使用update_option();)設定を保存します。 指定した設定に応じて、ユーザーが指定した設定と一致するカスタム投稿タイプが作成されることに注意したいと思います。したがって、設定が保存された直後に書き換えルールをフラッシュする必要があります。これは、物事が適切に機能していない場所です。 によって提供された書き換えルールをデバッグするための上記のリンクソリューションは、@toscho大量の書き換えルールをフラッシュしていることを示しています。ただし、カスタム投稿タイプの単一アイテム、さらにはカスタム投稿タイプのアーカイブにアクセスすると、それぞれが404エラーとして返されます。 カスタム投稿タイプが正しく適切に登録されている。それが問題ではないことは確かです。 プラグイン管理ページの設定を保存するとすぐに続きます。カスタム投稿タイプが作成され、パーマリンク構造が調整され、すべての書き換えルールがフラッシュされます。 その後、カスタム投稿タイプは常に読み込まれinit、通常どおりに読み込まれます。 なんらかの理由で、前述のように、カスタム投稿タイプの単一セクションまたはアーカイブセクションにアクセスすると404エラーが返されるため、書き換えルールが適切にフラッシュされません。 奇妙な部分ですが、管理パーマリンク設定ページにアクセスし、フロントエンドに戻ってカスタム投稿タイプの単一セクションまたはアーカイブセクションを表示するだけの場合は、期待どおりに魔法のように機能します。 その管理パーマリンク設定ページは、私が実行していないことで、書き換えルールが適切にフラッシュされ、私のものはそうでないことを可能にしますか? つまり、一時的な解決策として、プラグインの管理設定ページを保存した後、ユーザーを管理パーマリンク設定ページにリダイレクトしていますが、これは理想的な解決策ではありません。私は、プラグインのコード内で適切にフラッシュする書き換えルールを好みます。 WordPressで、書き換えルールをフラッシュしても、すべてのルールがフラッシュされないという点はありますか? admin_menu -プラグイン設定ページがWordPressの管理に追加されました。 add_options_page() -[設定]メニューの下にプラグイン設定ページが追加されました。 設定ページはのコールバックでレンダリングされますadd_options_page()。これは、$_POSTプラグイン設定の更新と書き換えルールのフラッシュのために処理される場所でもあります。 これはすでに長い質問ですので、有効な回答を生成するのに役立つオフサイトリンクにコードブロックを(提供する場合)提供してもかまいません。

1
jQueryを使用してwp_optionsに保存されているデータを削除する
私の問題について誰かが私にさらに助言してくれるだろうか。私のプラグインの一部は、デバッグ目的でログファイルを保存します。jqueryとwp_localise_scriptを使用して、管理ページの(div#log)に正常に表示しました。これらのログを削除するボタンがありますが、これを処理する方法がわかりません。ここではajaxが役に立つかもしれないと感じていますが、どこから始めればよいかわかりません。 これが私のコードの関連部分です: admin_enqueue_scripts(アクション) $args = array(get_option('wow_tweets_log'));//log files fetched from wp_options table wp_enqueue_script('wow_tweet');//registered earlier on with jQuery dependency wp_localize_script('wow_tweet', 'wow_vars', $args); 管理ページ <tr><th scope="row"><strong>Debugging</strong></th><td> <div id="debug" class="button-primary">Debug</div><!--debug button shows logs--> <div id="hide_debug" class="button-secondary">Hide</div><!--debug button hides logs--> <div id="clear_log" class="button-secondary">Empty Log</div><!--Press to delete logs--> </td></tr> <tr><th scope="row"></th><td><div id="log"><!--Logs show here--></div></td></tr> Javascript jQuery(document).ready(function() …
10 jquery  ajax  actions  options 

1
セキュリティの観点から、bloginfo()またはget_bloginfo()はエスケープする必要がありますか?
私はWPのテーマとプラグインのセキュリティに関する多くの情報を見直しており、テーマとプラグインの属性とHTML値をエスケープする必要があるという概念を理解しています。私が見てきたbloginfo()とecho get_bloginfo()の両方の標準および内部で使用esc_html()またはesc_attr()機能。 Automatticの基本テーマである Genesisと _sはどちらもこれらの値をエスケープしますが、WP独自のcodexテーマ標準ガイドはこれらの値のエスケープについて何も述べていません。私はWPコード(wp-includes/option.php)を調べましたが、渡されget_option()た値が少し無害化されているようですが、プラグインが特定の値を上書きできるフィルターもあるようです。 それを逃れるべきだと私が考えるようになったのはこの事実です。誰かがこれについて教えてくれますか?

1
非アクティブなウィジェットの数を制限する
「wp_inactive_widgets」サイドバーから最大10までウィジェットの数を制限しようとしています。ウィジェットの管理ページが非常に遅いためです。 add_filter('pre_update_option_sidebars_widgets', 'cleanup_inactive_widgets', 10, 2); function cleanup_inactive_widgets($new, $old){ if(!empty($new['wp_inactive_widgets']) && count($new['wp_inactive_widgets']) > 10) $new['wp_inactive_widgets'] = array_slice($new['wp_inactive_widgets'], -10, 10); return $new; } これは明らかに機能しますが、問題は、ウィジェットインスタンスがサイドバー内に存在するかどうかに関係なく、ウィジェットインスタンスオプションがデータベースに残っていることです... 誰かがウィジェットオプションを削除する方法も知っていますか? 私は解決策を見つけました: 編集:特定の状況では他のサイドバーからもウィジェットを削除しているようですが、何が原因なのかわかりません... if(!empty($new['wp_inactive_widgets']) && count($new['wp_inactive_widgets']) > 10){ // find out which widget instances to remove $removed_widgets = array_slice($new['wp_inactive_widgets'], 0, -10); // remove instance options foreach($removed_widgets as $widget_id) …
10 php  widgets  options 

2
WordPressのAPIキーとパスワードを安全に保存する場所はどこですか?
いくつかのAPIを使用したいと考えています。多くのAPIには、機能するために必要な鍵、秘密鍵、およびパスワードが付属しています。WordPressのどこにその情報を保存できますか?誰かがあなたのDBをハッキングできると仮定して、とにかくWordPressがその情報をより安全に保存できるようにしていますか?また、オプションページでキーを更新する必要があるため、これらのキーを頻繁に変更する機能を検討してください。 更新 モサックフォンセカ違反– WordPress革命スライダープラグイン考えられる原因 パナマペーパー:WordPressを介してハッキング可能なメール、Drupalを介してハック可能なドキュメント

2
お問い合わせフォーム7選択ボックスの異なる値-テキスト、コンテンツ-テキストのオプション[クローズ]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新することがありますので、上のトピックワードプレスの開発スタックExchange用。 5年前休業。 DSoesだれでも、Contact Form 7プラグインのselect-optionsで別の値を設定する方法を知っていますか?これは私がやろうとしていることのHTMLの例です <selct> <option value="1">My car</option> <option value="2">Your car</option> </select>

4
このCSSスタッフィングは機能しますが、これは良い習慣ですか?
プラグインに動的CSSを含めようとしています。どこでも検索してきましたが、自分と同じようなケースは見つかりません。そして私がそれをするために使用するのは、?>WPヘッドを呼び出すような他のものを追加することなく、phpタグを閉じた後、プラグインのphpファイルの最後に直接CSSファイルを追加することです。 プラグインのファイルの最後に直接挿入したコードの例を次に示します。 <style type="text/css"> .innertrow { background-color: <?php get_options('css_value');?>} </style> それは良い習慣ですか?
9 admin  css  options 

1
管理メニュー項目に更新通知バブルを追加しますか?
私はこれをより意味のあるものに書き直しました。 OK、デフォルトのWordPressプラグインのように、更新をチェックするリモートサービスを使用するプラグインがあります。この場合、XMLファイルをチェックするだけです。 アップデートが利用可能になったときに、このようなメニューのふきだしを表示したいのですが。 「1」または「アラート」のようなテキストのみを表示できますが、問題ではありません。 私のプラグインは(を使用してadd_options_page)オプションページを使用するため、プラグイン設定はデフォルトの[設定]サブメニューの下に表示されます。 バブルを表示するには、次のCSSを追加する必要があると思います。 <span class='update-plugins count-1' title='title'><span class='update-count'>1</span></span> グローバルに結びつく$submenu。問題は、各サイトに異なる値があるため、メニューにハードコーディングされた配列値を使用できないことです。 だから私は使用できません $submenu[80][10] .= <span class='update-plugins count-1' title='title'><span class='update-count'>1</span></span> プラグインのサブメニュー値を見つけるにはどうすればよいですか?配列をループして文字列値を一致させる必要がありますか? また、値をハードコーディングしても、バブルを表示できませんでした。 //adding plugin to menu add_action('admin_menu', 'sec_plugin_checker'); function sec_plugin_checker() { add_options_page(' Plugin Checker', 'Plugin Check', 'activate_plugins', 'sec_plugin_check', 'sec_checker'); // the conditional where I want the bubble to appear if …

3
サポートプラグインを含むWordPressでのCDNのオプション?
WordPressで使用するコンテンツ配信ネットワークのオプションは何ですか?彼らの客観的な長所と短所、それらに関連するプラグイン、またはそれらを利用する他の方法、それらの相対的な価格、適切な顧客プロファイル/シナリオ/ユースケース、知っている場合はそれらが使用されたプロジェクト、そしてその他の関連情報。 これはコミュニティWikiであるため、回答ごとに1つのCDNオプションのみを提供し、回答を重複させないでください。既にリストされているCDNについて何か含める場合は、回答を編集するか、コメントを追加してください。そして、あなたが推薦したり、最も実行可能だと思うソリューションに投票してください。 更新:ウェブ上にWordPress + CDNのリソースがほとんどないので、ここにもリストすることにしました。 ハウツー:コンテンツ配信ネットワーク(CDN)を使用するようにWordpressを設定する WordPressブログにCDNを使用する WordPress CDN Enablerプラグイン
9 options  cdn 

2
プラグイン設定のデータでJSファイルを変更する
私は、とりわけ、いくつかのユーザー固有の設定を必要とするJavaScriptファイルがあるプラグインを持っています。これらの設定をプラグインの設定パラメーターからJavaScriptに取得するための最良の方法は何でしょうか? つまり、これらの設定をユーザーが入力できる設定ページの一部にした場合、それらの値をJavaScriptに取り込むにはどうすればよいでしょうか。スクリプトタグを追加するために何かを使用し、ページを読み込むたびにPHP経由で設定する必要がありますか?これを行うには、クッキーを設定する方が良いでしょうか?

2
get_option()はget_transient()にアクセスするよりも高速ですか?
今日、私はdbに対してテストを実行して、オプション、カスタムテーブル、およびトランジェントからのキーへのアクセスの速度の違いを調査します。私はテストを1000回実行しましたが、以下はget操作を1000回実行するのにかかった時間です。 get_transient() 0.0245秒 get_option() 0.0068秒 カスタムテーブルからの単純な選択操作0.65秒 また、このテスト中にトランジェントが期限切れになっていないことを確認しました。だから問題は、テストget_option()よりも速く、get_transient()または私が何かを台無しにしたのですか?WordPressでオプションがデフォルトでキャッシュされるため、カスタムテーブルの遅延はありますか?また、オプションは、トランジェントなどの異なるキャッシュプラグインによってキャッシュされますか?

3
WordPress設定API、カスタムメニューページにタブを実装
私はこの男のWordPress設定APIチュートリアルシリーズをフォローしています。 http://wp.tutsplus.com/tutorials/theme-development/the-complete-guide-to-the-wordpress-settings-api-part-1/ これまでのところ、私は基本的なことに成功しています。今、タブを実装するとき、私は問題に直面しています。 問題1:タブが機能しない。すべてのフィールドが両方のタブに表示されています。セクション1はタブ1に、セクション2はタブ2に表示されます。 問題2:オプション2が保存されていません。タブを実装する前は問題なく動作していました。 コード: /* ----------------------------------------------------------------------------- */ /* Add Menu Page */ /* ----------------------------------------------------------------------------- */ function add_my_menu() { add_menu_page ( 'Page Title', // page title 'Menu Title', // menu title 'manage_options', // capability 'my-menu-slug', // menu-slug 'my_menu_page', // function that will render its output get_template_directory_uri() . '/assets/ico/theme-option-menu-icon.png' // …

3
ページテンプレートを有効にします。どうやって?
基本的な質問ですが、ページテンプレートを有効にしたいと思います。ページテンプレートが有効になっているテーマが1つあります。別のページに切り替えましたが、新しいページを作成する場合でも、テンプレートを変更するオプションはありません。このオプションをオンにするにはどうすればよいですか?私はコーデックスとフォーラムに根を下ろしましたが、それを見つけることができません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.