WordPress

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

1
WordPressでデータベースの「post_content_filtered」列がクリアされるのはいつですか?
一部のWordPressプラグイン(ごく少数ですが)は、post_content_filteredデータベースの列を使用して、投稿に関連するデータを保存します。 たとえば、保存時のマークダウンでは、投稿のマークダウンバージョンがpost_content_formatted列に個別に保存され、解析されたHTMLがpost_content列に保存されるため、プラグインが非アクティブ化されたときに投稿がMarkdownを吐き出すことはありません(HTMLはに保存されるためpost_content)。 今、私はそれpost_content_filteredが一時的なストレージにほとんど使用されていることに気付きました。 「クイック編集」オプションを使用して、投稿(タイトル、タグ、カテゴリなど)を変更します。 スケジュールされた投稿が(自動的に)公開されます 投稿を一括編集します 投稿のリビジョンを切り替える 投稿は外部エディターから保存されます(つまり、WordPress投稿エディターではありません) 質問: 他のどのような状況でpost_content_filtered列のデータがクリアされますか? これがまったく起こらないようにする方法はありますか?(つまり、データが永続的に保存されていること、post_content列が処理されていることを確認する方法はありますか?)

2
WordPressのフック/フィルターは、コンテンツの前またはタイトルの後に挿入します
functions.phpの投稿コンテンツの前にコンテンツを挿入しようとしています-通常のwpフックの使用方法は知っていますが、他の領域に挿入する方法はわかりません。 これを試してみましたが、他の投稿タイプのコンテンツを殺します: function property_slideshow( $content ) { if ( is_single() && 'property' == get_post_type() ) { $custom_content = '[portfolio_slideshow]'; $custom_content .= $content; return $custom_content; } } add_filter( 'the_content', 'property_slideshow' ); これを条件付きにする方法は?
29 filters  hooks 

1
子テーマで親関数をオーバーライドする方法は?
私は読んでこれを行う方法を見つけようとしましたが、何らかの理由で、私の子テーマの親関数をオーバーライドできないようです。 TwentyTenを親として使用しています-子テーマのこの関数が親関数をオーバーライドしない理由を教えてください。 // Override read more link function osu_twentyten_continue_reading_link() { return ' <a href="'. get_permalink() . '">' . __( 'Read on <span class="meta-nav">→</span>', 'twentyten-child' ) . '</a>'; } function osu_twentyten_auto_excerpt_more( $more ) { return ' …' . osu_twentyten_continue_reading_link(); } remove_filter( 'excerpt_more', 'twentyten_auto_excerpt_more' ); add_filter( 'excerpt_more', 'osu_twentyten_auto_excerpt_more' ); 再度追加する前に、フィルター/アクションなどを削除する必要があると思いましたか? おかげで、 大須

2
ギャラリーのメディアマネージャーの強化
WordPress 3.5以降のギャラリービューでメディアエディターを強化したいと思います。 右側に新しい選択フィールドを追加し、選択した値をギャラリーのショートコードに送信します。 私が思うに、機能wp.media.galleryでは、wp-includes/js/media-editor.jsギャラリーショートを挿入するデフォルトの関数です。 新しいパラメーターを追加したいのですが、パラメーターの値はMedia Manager内の選択フィールドから取得されます。 特にこの質問から、さまざまなソースで遊んだことがありますが、Backboneは私にとって非常に新しいものであり、どのように機能するのかわかりません。私もフックprint_media_templatesで遊んだことがありますが、メディアビューでは結果がありません。 どのフックを使用すればよいですか?

3
Pre Get PostsまたはWP_Queryを使用する必要があります
私はtaxonomy.phpテンプレートで次のクエリを呼び出しています query_brands_geo('dealers', 'publish', '1', $taxtype, $geo, $brands); この機能は完全に機能します。ただし、クエリ投稿のコーデックスを読んだ後、デフォルトのクエリを変更する好ましい方法としてpre_get_postsに言及しました。pre_get_postsは、以下のwp_query関数よりも効率的ですか? もしそうなら、どのようにpre_get_postsを構築し、変数とクエリを渡しますか? function my_custom_query($posttype, $poststatus, $paidvalue, $taxtype, $geo, $brands) { global $wp_query; $wp_query = new WP_Query(); $args = array( 'post_type' => $posttype, 'post_status' => array($poststatus), 'orderby' => 'rand', 'posts_per_page' => 30, 'meta_query' => array( array( 'key' => 'wpcf-paid', 'value' => array($paidvalue), 'compare' => …


4
メンバーがカスタム投稿タイプのみにアクセスできるようにします。自分の投稿のみを編集する権限
OKこれを攻撃する最良の方法を探しています。 私はPHPに非常に満足しており、WordPressのカスタムメタフィールドを使用してカスタム投稿タイプを作成しています。 私がやろうとしていることは次のとおりです。 ユーザーが登録し、デフォルトでサブスクライバーに設定されます。 ユーザーが管理者からカスタム投稿タイプへのアクセス許可をリクエストします。 管理者は、「ショップ所有者」などの別の権限名にユーザーを割り当てます。 ユーザーはカスタムの投稿タイプを表示できるようになり、この投稿タイプにエントリを作成できるようになりました。 ユーザーは自分の投稿のみを表示および編集できます。 私は次の支援が必要です: 「ショップ所有者」という新しい「ロール」を作成する方法、 カスタム投稿タイプのみを表示し、アクセスできるように、そのロールに正しい許可を与える方法。 このカスタム投稿タイプへの自分の投稿の表示と編集のみをユーザーに許可します。 理想的には、これがすべてwp-adminから行われることを望みますが、私はこれを実現するためにフロントエンドを構築する必要があるかもしれないと推測しています。 どんな入力でも大歓迎です。 敬具


10
WordPressサイトの問い合わせフォーム?
サイトの作成者によって完全に決定されたカスタムフィールド、ボックス、入力などで満たされた連絡先フォームを含むワードプレスのページをどのように構築しますか。ワードプレスに現在この機能が欠けているのは奇妙に思えますが、ワードプレスコミュニティを知っているので、これを行わなければならないことはほとんどありません。
29 pages  contact  forms 

3
共有ホストでキャッシュプラグインを使用するためのベストプラクティスは何ですか?
先日、かなり大きなサイトを立ち上げましたが、キャッシュプラグインを組み込みたいと思います。セットアップは、共有ホスト上で実行されるいくつかのBuddypress機能(ユーザー登録、gpressを使用したマップ、プロファイルを持つため)が混在する単一サイトです。 私の質問は次のとおり です。1.このセットアップを考慮して、キャッシュに最も適しているプラ​​グインとその理由(可能な場合)。 2.すべてが機能していることを確認するために、セットアップ中に実行/検討する必要があるベストプラクティスと手順を教えてください。 3. transients自分で追加したものは引き続き使用できますか、それを削除してプラグインをそのままにしておく必要がありますか?削除しないと衝突しますか? ありがとう! 追加:http://www.inmotionhosting.com/hostingplans.htmlの「パワー」プラン

4
Wordpress REST APIは、一般的なWordpress 4.7のインストールでインストールおよび有効化されていますか?
Wordpress 4.7をインストールしました。この発表で言及されていることの1つは、REST APIを備えているということです。 私の理解は: Wordpress 4.7のコアと既に統合されているため、Wordpress REST APIプラグインはもう必要ありません。 Wordpress REST APIはデフォルトで有効になっています ただし、Wordpress 4.7のバニラインストールでは、どのエンドポイントも機能していないようです(たとえばhttp://examples.com/wp-json/wp/v2/posts)。 新しいREST APIが実際にアクティブ化されているかどうかはどうすればわかりますか?REST APIをバニラのWordpress UIで有効または無効にできますか、またはそのためにサードパーティのプラグインをインストールする必要がありますか?
29 rest-api 

2
カスタム投稿タイプに固有のカスタム分類
カテゴリがデフォルトの投稿(/%category%/%postname%/パーマリンク構造に基づいて)として動作するように、投稿タイプと同様に動作するカスタム分類を作成して、カスタム投稿タイプの投稿がwww.example.com/custom-post-type/custom-taxonomy-name/post-nameとして表示される また、カスタムポストを追加するときではなく、新しいデフォルトポストを追加するときにのみカテゴリメタボックスを表示したい投稿タイプとカスタム分類ボックスは、新しい投稿をカスタム投稿タイプに追加した場合にのみ表示され、新しいデフォルト投稿を追加した場合には表示されません。

2
update_post_metaとdelete_post_metaをフックする方法は?
私はまだこの全体を物事に夢中にさせるのに苦労していますので、私は本当に次のタスクをやろうとしています: 場合はupdate_post_meta、その後解雇かどうかを確認されたmeta_keyものに等しいです(私は特定のmeta_keyが使用されている場合、一部のコードをトリガします)。私が探しているメタキーの場合、$post->ID更新されるメタキーを知る必要があるコードを実行します。 delete_post_meta上記のように逆の操作を行う必要もあります。 誰もがにフックするためのいくつかのコード例を私に提供することができますupdate_post_metaし、delete_post_meta?
29 hooks  post-meta 


5
ポストメタと個別のデータベーステーブル
データストレージを必要とするプラグインを開発するとき、ある方法を使用することの長所と短所は何ですか? コーデックスに与えられた説明が詳細に説明されていません。 ただし、まったく新しいテーブルにジャンプする前に、WordPressのPost Meta(別名カスタムフィールド)にプラグインのデータを保存できるかどうかを検討してください。ポストメタが推奨される方法です。可能な場合/実際に使用してください。

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