WordPress

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

2
メディアライブラリ-画像をカスタム投稿タイプに制限する
メディアライブラリに特定のカスタム投稿タイプにアップロードされた画像のみを表示させるワードプレスマジック/プラグインはありますか?「アーティスト」と呼ばれるカスタム投稿タイプがあります。管理者が画像をアップロード/添付すると、メディアライブラリのポップアップには、サイト全体ではなく、アーティストカスタムタイプにアップロードされた画像のみが表示されます。 カスタムフィールドとカスタム投稿タイプUIの処理にACFプラグインを使用しています。これは可能ですか?

2
親ページかどうか、子供がいるかどうか、孫がいるかどうかのチェック
2つのシナリオで使用するデフォルトのページテンプレートが1つあります。クライアントを簡略化するために、1つのページテンプレートのみを使用したいと思います。 これが私が達成しようとしていることです: if parent_page OR if child-page without children { display full-width-layout } if child page with children or if grandchild page { display sidebar-menu-layout } これは可能ですか? これは私がこれまでに試したことです: if( is_page() && $post->post_parent > 0 ) { //display sidebar-menu-layout } else { //display full-width-layout } トップレベルのページまで機能し、全幅レイアウトを表示します。しかし、サイドバーメニューレイアウトが子を持つ子ページと祖父ページのみに表示されるようにするにはどうすればよいですか?また、子のない子ページの場合は、全幅レイアウトを表示します。 前もって感謝します。私はそれが単純な解決策を持っていると確信しています、私はWPに比較的新しいので、まだ何ができて何ができないかを理解しようとしています。

4
wp_redirect()-すでに送信されたヘッダー
wp_redirect()ページでサインアップフォームを正常に送信した後、ユーザーをリダイレクトするために使用しようとしています。 機能しておらず、次のエラーが表示されます。 警告:ヘッダー情報を変更できません-ヘッダーは/ Applications / MAMP / htdocs / theme / wp-の(/Applications/MAMP/htdocs/theme/wp-content/themes/test/header.php:10で開始された出力)によってすでに送信されています1178行目のinclude / pluggable.php 私は以前に出力が既にあったことを理解しています、それがそれが機能していない理由ですが、私はこれを機能させる方法の手がかりがありません。 サインアップフォームは関数によってレンダリングされ、my functions.php内の別の関数によって送信されます。 if ( isset( $_POST['subscribe'] ) ) { // Submits the form and should then redirect wp_redirect("/thank-you/"); exit; } 次に、これらの関数の両方を使用して、サインアップフォームを表示します。 それは最善のことではないようです。それを行うアクションを作成する必要がありますが、それを実装する方法がわかりません。私が見つけたほとんどのチュートリアルは、同じページに結果を直接表示し、追加のリダイレクトを必要としません。多分それが、彼らがfunctions.php内の関数を操作している理由です

3
新しいユーザーのメールテンプレートを変更する方法
新しい顧客を追加すると、メールは次の形式で新しいユーザーに送信されます。 From: WordPress [wordpress@siteurl.com] Subject: [site name] Your user name and password Message: username: user Password: password siteurl.com/wp-login.php 今、私はこのフォーマットを次のように変更したいと思います: From: My Site Name [info@siteurl.com] Subject: siteurl.com customer account activated Message: Your customer account has been activated. Your Login credentials are: Username: user email Password: password Thanks, abcd 私はこの答えを試しましたが、うまくいきません。 これどうやってするの?
10 templates  email 

3
投稿のパフォーマンスに対するカスタム投稿メタフィールドの影響
多くのカスタム定義されたメタフィールドを持つ投稿があります。投稿では、を使用して要件についてそれらを呼び出していますget_post_meta。10メタフィールドの意味私はそれを10回使用しています。 私はそれを正しくやっていますか?つまり、上記の方法でパフォーマンスの問題はありますか。ある場合は、呼び出しの数を減らす方法を教えてください。 私はここで利用できる答えを知っています:「単一クエリ」の使用を説明するカスタムフィールドとパフォーマンス。しかし、それは明確ではないので、誰かが知っていて詳細を共有したいかどうかをもう一度尋ねます。

3
wp-content / uploadsから目的の画像サイズを削除する方法
WordPressのブログで私のデフォルトのメディア設定が150×150、300×300、1024×1024のためにそれぞれのサムネイル、中、大規模なイメージ。現在、テーマに表示するためにさまざまなサイズのサムネイル画像が必要なテーマを設計しています。このために、私は再び設定メディアに移動して、のように私のニュースサイズで設定を変更した72x72、250×250、400x400のためのそれぞれのサムネイル、中、大規模なイメージ。 しかし、アップロードした古い画像のサイズを変更するために、サムネイルの WordPressプラグインを再生成を使用して、新しいメディア設定画像のサイズを簡単に生成しました。これで私の主な問題は解決しました。 主な質問: ここで発生した主な問題は、私のホスティングスペースが終了することです。ファイルを確認したところ、1つの画像の画像が7つあり、そこから4つしか使用していないことがわかりました。 first-image-name.jpg first-image-name-72x72.jpg first-image-name-150x150.jpg first-image-name-250x250.jpg first-image-name-300x300.jpg first-image-name-400x400.jpg first-image-name-1024x1024.jpg second-image-name.jpg second-image-name-72x72.jpg second-image-name-150x150.jpg second-image-name-250x250.jpg second-image-name-300x300.jpg second-image-name-400x400.jpg second-image-name-1024x1024.jpg ............................... ---------- and so on ---------- 今、私は削除する150×150、300×300、1024×1024サイズの画像を。このため、DNUI(未使用の画像を削除する)と画像のクリーンアップ WordPressプラグインを私にすすめていますが、それらは古い画像サイズを選択していません。 Q :)では、wp-content/uploadsフォルダから目的の画像サイズを削除するにはどうすればよいですか?

1
更新通知を有効にし、更新を無効にする
更新を無効にする方法や更新通知を削除する方法については、多くの質問があります。ただし、更新を無効にするすべてのソリューションは、更新通知も無効にします。 しかし、利用可能な更新について通知されている間は、更新の可能性を無効にしたいと思います。 現在私はコーデックスを使用していdefine( 'DISALLOW_FILE_MODS', true ); ます この問題は、更新プロセスだけでなく通知も無効にすることです。 編集:さて、私はウサギの穴を少し自分で下りました。また、コアアップデートについてだけではなく、プラグインやテーマについても話していることを明確にすべきだと思います。 /wp-admin/includes/update.php:250で関数が早く戻るので、私がそれを正しく理解している場合、これはです。 だから私は2つのオプションを見ます: update_plugins目的を達成できないようなオプションを再度追加します。副作用はわかりません。 admin_init複製の一種に自分のフックを追加しwp_plugin_update_rowsます。私はそれを試しましたが、それでもまだ同じに見えません。それにはもう少しあるようですが、これを行うための非常にクリーンな方法のようには感じられません。 編集:この問題に取り組む気になる場合に備えて、この問題をカバーするチケットがあります:https : //core.trac.wordpress.org/ticket/25219

2
WordPressの自動更新はウェブサイトに悪影響を及ぼしますか?
最近、Wordpressの新しいバージョンが利用可能になると、自分のWordpressサイトが自動的に更新されることを知りました。私はこの自動機能がWordpressで利用できることを知っています。しかし、これについていくつか質問があります。 いずれにしてもこれは危険なのでしょうか? Wordpressのインストール方法は重要ですか?(例:プラグインとセキュリティ設定) Wordpressには、何か問題が発生した場合にWebサイトを回復する方法がありますか? 更新時にWordPressはバックアップを保持しますか?

3
管理者リストテーブルのタイトルを置き換える
これが私の状況です。カスタム投稿タイプ編集テーブルのタイトル列のコンテンツをフィルタリングしようとしていますが、機能させることができません。 これが私が試したものです: add_filter('manage_edit-mycpt_columns', 'replace_title_products'); function replace_title_products() { $oldtitle = get_the_title(); $newtitle = str_replace(array("<span class='sub-title'>", "</span>"), array("", ""),$oldtitle); $title = esc_attr($newtitle); return $title; } <span>タイトルのタグをフィルタリングしたいだけです。誰かが私を助けてくれませんか?

2
ループの投稿を数える(WP_Query)?
私はこの方法で投稿のNOを表示しようとしました: <?php $news_2 = new WP_Query( array ('post_type'=> 'jobs','posts_per_page'=> '10' , 'meta_key' => 'status_for_jobs','meta_value' => '1') ); if ( $news_2->have_posts() ) { while ( $news_2->have_posts() ) { $news_2->the_post(); $count = $news_2->post_count; ?> <li><h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3></li> <?php } } ?> <?php wp_reset_query(); ?> 投稿のNO = 0の場合、これを表示する必要があります:- <?php $news_2 …
10 count 

1
WP 3.9でTinyMCE4をカスタマイズする方法-スタイルとフォーマットの古い方法はもう機能しません
WP 3.9以前は、functions.phpに次の2つのフィルターが適用されていました。 function my_mce_buttons_2( $buttons ) { array_unshift( $buttons, 'styleselect' ); return $buttons; } add_filter('mce_buttons_2', 'my_mce_buttons_2'); function mce_mod( $init ) { $init['theme_advanced_blockformats'] = 'p,h3,h4'; $init['theme_advanced_styles'] = "Header gross=mus-bi news-single-bighead; Header klein=mus-bi news-single-smallhead; Link=news-single-link; List Items=news-single-list"; return $init; } add_filter('tiny_mce_before_init', 'mce_mod'); 段落書式のドロップダウンにはp、h3、h4のみが表示され、カスタムスタイルのドロップダウンには「Header gross」、「Header klein」などが表示されます。しかし、残念ながら、wp 3.9以降、wpとtinymceは問題になりません。標準の段落形式のドロップダウンしか表示されません。 標準のスタイル形式のドロップダウンと同様に: これまでのところ、tinymce 4へのアップデートでフックが変更されたかどうかに関するドキュメントは見つかりませんでした。誰か知っていますか?よろしくラルフ 更新:もう少し調査に基づいてわかりました。その下にあるコメントは、私が理解したと思います: //Creating the …
10 tinymce 

1
画像のインスタンスにオプションを追加します。(添付ファイル表示設定)
Wordpress 3.9で画像を表示するための再利用可能なシンプルなプラグインを作成しようとしています。レンガの壁にぶつかったようです。 画像のインスタンスにいくつかのオプションを追加できるようにしたいと思います。(「添付ファイル表示設定」の詳細)。画像サイズのドロップダウンを無効にする(淡色表示する)、または固定のページ位置などのオプションを示す「レスポンシブ」というチェックボックスのように。 メディアマネージャーで画像を選択/置換するときに、カスタムフィールドをattachment_fields_to_edit兄弟フィルターで追加することができましたが、これらのフィールドは画像自体(または、画像添付ポストオブジェクト)にアタッチされます。ページに同じ画像の2つのインスタンスがある場合、それらは私のカスタムフィールドの同じ値を共有します。 a)追加したカスタムテキストフィールド。これをインスタンスにアタッチできません。同じ画像のすべてのインスタンスがこの値を共有します。 b)これは、ここでのすべてが各インスタンスに従っているように見えるため、オプションを追加したい領域です。 c)これは前の画面と同じ表示設定を示していますが、Wordpress 3.9で画像の上にある[鉛筆]をクリックすると、表示が異なります。によって指定されたカスタムオプションattachment_fields_to_editがこの画面にまったく表示されないことに注意してください。 バックボーンのしくみ、またはwp.mediaオブジェクトを変更するためのベストプラクティスについて十分に理解していませんが、php、js、およびgooglingの両方にかなりの能力があります。しかし、これは私に数日間困惑させられたので、どんな助けも大いに感謝されます。 読んでくれてありがとう!

3
匿名関数を介して追加されたアクション/フィルターを削除する
それは私が言わなければならないひどく悪い習慣です。匿名機能を介して追加されたアクションとフィルターを削除するソリューションを見つけるために、過去2時間を費やしました。 これは、親テーマで使用されるコードであり、削除する必要があります。 /** * Add custom columns to admin comments grid * * Rate that user set. */ add_filter( 'manage_edit-comments_columns', function( $default ) { $columns['smr_comment_rate'] = __( 'Rate', 'txtdmn' ); return array_slice( $default, 0, 3, true ) + $columns + array_slice( $default, 2, NULL, true ); }); toschoの答えを得た、それでひどく遊んだ、しかし助けはなかった。それで、匿名関数を介して追加されたアクション/フィルターを削除する他の選択肢はありますか? ありがとう

1
ログインページのスタイルシートをエンキューし、head要素に表示する
ログインページのスタイルをテーマに設定します。非常に簡単: add_action( 'login_enqueue_scripts', function() { wp_enqueue_style( 'TEST', get_template_directory_uri() . '/css/login.css' ); }); 残念ながら、期待どおりに動作しません。link要素がに表示されてbody非常に遅く、ログインページの。 レンダリングされた出力: <link rel='stylesheet' id='TEST-css' href='http://themes.wp/t5-theme-base/css/login.css?ver=3.9-alpha' type='text/css' media='all' /> <div class="clear"></div> </body> </html> これは間違っていheadます。リンク要素をどのように印刷できますか?

1
メガメニューウォーカー
メガメニューウォーカーを作ろうとしています。残念ながら、歩行者は私のコーディング知識から完全に脱出します。私は本当にそれを機能させるためにいくつかの助けを使うことができました。ここに私が必要な機能があります: 第2レベルを<ul>でラップし<section>ます。[コンプリート] ユーザー<li>が2番目のレベル<ul>のにクラス「ブレーク」を設定した場合、<li>そのスタートを新しいにし<ul>ます。<li>リストの最初の場合は、何もしないでください。順序付けされていない空のリストが形成されないようにします。[コンプリート] ユーザー<li>がsubを持つ最初のレベルのに「ウィジェット」クラスを設定すると<ul>、ウィジェットをその最後に追加します<ul>。[コンプリート] 複数の列やウィジェットを含むドロップダウンを含むmega-menu-columns-#最初のレベルの<li>要素にクラスを追加します。#は<ul>要素の数を表し、ウィジェットが存在する場合は+1を表します。[コンプリート] これを実行するためのコードが少しありますが、すべてではありません。以下のカットアウトセクションがあります。 2番目のレベル<ul>をラップする<section>: function start_lvl(&$output, $depth = 0, $args = array()) { if ($depth == 0) { $output .= "<section>"; } $output .= "<ul class=\"sub-menu\">"; } function end_lvl(&$output, $depth = 0, $args = array()) { $output .= "</ul>"; if ($depth == 0) { $output .= "</section>\n"; …

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