WordPress

WordPressの開発者および管理者向けのQ&A

1
フィルターの__return_falseとは
ワードプレス(3.1.1)インストールからadmin-barを削除/非表示にすることを考えていました。 次のリンクにアクセスしました: http://codex.wordpress.org/Plugin_API/Filter_Reference/show_admin_bar 管理バーを削除/非表示にするための1行しか表示されないことに驚いた add_filter( 'show_admin_bar', '__return_false' ); 私の質問は、__ return_falseの意味は何ですか?なぜ__と_なのか

2
データのサニタイズ:コード例を使用したベストプラクティス
WordPressの安全なテーマを作成するために、データ検証(データ検証ではなく)を理解しようとしています。テーマ開発者向けのベストプラクティスを詳しく説明する包括的なガイドを探して、インターネットを検索しました。Data Validationというコーデックスページなど、私が出会ったいくつかのリソースがありましたが、役に立つものはありませんでした。コーデックスページには、使用可能なサニタイズ機能、その使用法、およびその機能がリストされていますが、なぜ他のサニタイズ機能を使用するのか、またはどのような状況で特定のサニタイズ機能を使用するのかを説明できません この投稿の目的は、すべての人に不正/非サニタイズコードの例を提供し、適切なサニタイズのためにどのように書き換えるかを要求することです。これは、投稿タイトルまたは投稿サムネイルをサニタイズする一般的なコードsrcまたはサニタイズを処理するより精巧なコードです。$_POST Ajaxリクエストのデータ。 さらに、データベースを追加/更新するためのWordPress機能(たとえば、以下のコードブロックで言及されている機能)が自動的にサニタイズ作業を処理するかどうかを知りたいですか?「はい」の場合、これらのWordPress機能に送信されたデータをサニタイズするための追加措置を講じるときに例外はありますか? add_user_meta update_user_meta add_post_meta update_post_meta //just to name a few また、PHPのHTMLをHTMLのPHPインラインに対してエコーする場合、サニタイズは異なる方法で行う必要がありますか?私が尋ねていることをより明確にするために、ここにコードがあります: <?php echo '<div class="some-div ' . $another_class . '" data-id="' . $id . '" >' . $text . '</div>'; ?> <div class="some-div <?php echo $another_class; ?>" data-id="<?php echo $id; ?>"><?php echo $text; ?></div> 上記のステートメントは両方とも同じことを達成します。しかし、それらを異なる方法でサンテートする必要がありますか?

1
カスタム投稿タイプの投稿編集画面をカスタマイズしますか?
特定のカスタム投稿タイプの投稿編集管理画面を完全にカスタマイズする最良の方法は何ですか? 私はすでにカスタム投稿タイプの作成時にそれをある程度カスタマイズしました-追加フィールドなどを追加しますが、パーマリンク、投稿のプレビュー、クイック編集を無効にするなどの要素の多くを削除したいです

2
Woocommerceカスタムリンクからカートにバリエーション製品を追加[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、上のトピックワードプレスの開発スタックExchange用。 5年前に閉鎖されました。 リンクを介してカートに直接バリエーション商品を追加しようとしています。Variation_idにクエリ文字列を設定しています。私が知る限り、デフォルトのバリエーション製品フォームとまったく同じ方法でデータを送信しています。 単一製品ページ内のコードは次のとおりです。 <a href="<?php echo esc_url( $product->add_to_cart_url() ); ?>&variation_id=262" class="rounded-rect-button add-to-cart">Add to Cart</a> 逆に、単純な製品は正常に機能します。管理者で製品バリエーションに価格を設定しました。データを送信するほど簡単ではない理由はわかりません。どんな助けでも大歓迎です。

3
なぜ `wp_options`テーブルには` autoload`のインデックスがありませんか?
WordPressが提供する各ページの先頭には、オプションを取得するMySQL呼び出しがあります。 SELECT option_name, option_value FROM wp_options WHERE autoload = 'yes'; autoload列にはインデックスがないため、MySQLはすべての行を検索する必要があります。 また、この回答のコメントには、インデックスがあってもパフォーマンスは向上しないというコメントがありました。 私のアプリケーションでは、多くの一時的な値を使用して、セッションの代替として機能しました。それらは素晴らしく機能し、私には独自のガベージコレクションルーチンがあります。wp_options表では、一時的な値(で始まる値_transient_)がすべてになっていることに気付きましたautoload=no。wp_options同時ユーザーの数が増えると、テーブルの行数が増えると思います。 テーブルがこのように設計されている理由を知りたい。また、特定のケースのインデックスを作成する必要がありますか?

3
WooCommerce Checkoutテンプレートで請求フィールドを並べ替える方法は?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、上のトピックワードプレスの開発スタックExchange用。 6年前に閉鎖されました。 アクションとフィルターを使用したWooThemeのカスタマイズチェックアウトフィールドを使用してmadlibスタイルのチェックアウトフォームを作成しています。 チェックアウトテンプレートの請求フィールドは、form-billing.php次の呼び出しで表示されます。 <?php foreach ($checkout->checkout_fields['billing'] as $key => $field) : ?> <?php woocommerce_form_field( $key, $field, $checkout->get_value( $key ) ); ?> <?php endforeach; ?> フィールドの表示順序を変更するにはどうすればよいですか? 現在の(デフォルトの)フィールドの順序は 次のとおりです。名 姓 会社(私には隠されています) 町/市 郵便番号 国 州 メール 電話 デフォルトの順序: 私は、フィールドが(私が住んでいる)アメリカ人のために、より自然な順序になりたい: 最初の名前 最後の名前 (私のために隠された)会社 町/都市の 状態 郵便番号 国 Eメール 電話 どうすればこれを行うことができますか?
15 filters  plugins 

4
URLからカスタム投稿タイプのスラッグを削除
これに役立つ答えは見つかりませんでした。競合の問題とこれが引き起こす可能性のあるすべての問題を認識していますが、可能性が示唆されていない可能性があるかどうか興味があります。これにはWPの書き換えが必要になります。 基本的に、「イベント」のCPTがあるとします。私は、単一のイベントのページを持ちたいURL持ちhttp://domain.com/single-event-nameとNOT http://domain.com/events/single-event-nameを。どのようにそれについて行くかのアイデアはありますか?


1
多次元配列に格納された更新オプション
wp_options現在、多次元配列(profile_element_order)として保存されているテーブルにデータがあります。 a:12:{s:17:"img_base64_enable";s:1:"1";s:25:"moulding_combination_page";s:0:"";s:24:"moulding_collection_page";s:0:"";s:25:"idea_gallery_thumb_height";s:3:"200";s:24:"idea_gallery_thumb_width";s:3:"200";s:23:"collection_thumb_height";s:3:"200";s:22:"collection_thumb_width";s:3:"200";s:20:"profile_item_columns";s:1:"4";s:17:"idea_item_columns";s:1:"2";s:24:"collections_item_columns";s:1:"2";s:25:"combinations_item_columns";s:1:"4";s:21:"profile_element_order";a:5:{i:0;s:8:"Option 1";i:1;s:8:"Option 2";i:2;s:8:"Option 3";i:3;s:8:"Option 4";i:4;s:8:"Option 5";}} 私が達成しようとしているのは、profile_element_orderオプションを更新することです(それらのオプション内で)。これまでのところ、すべてがどのように見えるかです: function psort_save_order() { global $mouldings_options; $list = $mouldings_options['profile_element_order']; $new_order = $_POST['list_items']; $new_list = array(); // update order foreach($new_order as $v) { if(isset($list[$v])) { $new_list[$v] = $list[$v]; } } // save the new order update_option('profile_element_order', $new_list); die(); } add_action('wp_ajax_psort_update_order', 'psort_save_order'); データはDBテーブルに正しく投稿されています(失敗した試行の一部がのような新しいオプションエントリとして表示されるためmouldings_settings->profile_element_order)- update_option()特定のオプションだけの構文を理解するのに苦労しています。私は次のようなことを試しました( `mouldings_settingsが実際のオプション名であることを念頭に置いてください): …



5
動的なJavaScript / CSSを生成するためのソリューション
現在のコンテキストに依存するjavascriptまたはCSSコードを生成する必要があるとしましょう。 たとえば、送信時にajaxリクエストを発行するフォームがホームページにあり、単一のページに別のフォームがあります。または、CSSの場合、ユーザーが独自のレイアウトを構築したり、色を変更したりできるテーマを作成する必要があります。 これまでに見たソリューション: ドキュメントのheadセクション(またはJSの場合は末尾)にコードを含めます site.com?get_assetsのようなコードを出力する特別なリクエストを行います。WPが2回ロードされるため、これは遅くなります。 一時ファイルに一定時間保存し、そこからロードします。公開テーマまたはプラグインについてはあまり信頼できません。 Javascriptのみ-毎回ロードされる通常のファイルに入れて、静的にします。この場合、コードにあらゆる状況を処理させる必要があります。 他の人を知っていますか?どちらに行きますか?



5
ネットワークインストールのサイト管理者はユーザーを編集できませんか?
Stack Exchange Community Blogsには、セットアップしたネットワークインストールがあります。サイト管理者の役割がユーザー編集のオプションを許可していないと言われています。ユーザーの上にマウスを移動したときのサイトのユーザーページには、のオプションのみがあり、のオプションはdeleteありませんedit。 ユーザー権限に関連する唯一のオプションは次のとおりですが、実際に私がここで行っていることではありません... サイト管理者が特定のサイトのユーザーを完全に制御できるようにするにはどうすればよいですか?

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