WordPress

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


1
編集者が保留中の投稿を編集できるようにしますが、下書きはできません
私には、投稿の提出を支援するエディター機能を持つユーザーが多数います。これはこの役割の私の現在の設定です: ご覧のとおり、許可されていますが許可されedit_postsてedit_others_postsいませんedit_published_posts。つまり、下書きおよび保留中のステータスの投稿を編集できます。 ここで、保留中の投稿のみを編集できるように制限したいと思います。そのため、(投稿の作成者でない限り)投稿の下書きを操作することはできません。残念なことにedit_pending_posts...のような機能はありません。 どうすれば解決できますか?

2
投稿が削除されないようにするにはどうすればよいですか?
問題を監査するために、すべてのユーザーに対して、投稿をゴミ箱に入れ、削除することはできません。 だから私はのようなプラグインを持っています add_action('before_delete_post', function($id) { wp_die(0); }); しかし、すべての削除アクションがajaxであるとは限らないため、結果として「0」のエラーページを返す黒い画面が表示されます。 上記のコードは機能的には問題ありませんが、もっと良い方法はありますか?

2
$ interim_loginとは何ですか?
ファイル$interim_login内で変数を見つけましたが、wp-login.phpそれが何をするのか、それが何であるのかわかりません。インターウェブに関するドキュメントはかなりまばらです。 なに$interim_login?

1
画像のアップロード時にカメラ情報をメタデータとして保存しますか?
アップロードしている画像内に保存されている「クレジット」メタデータをWordPressに自動的に保存させようとしています。これは、を使用してカスタム投稿メタフィールドとして入力されることを知っていupdate_post_meta()ます。 「クレジット」情報はによって収集されますがwp_read_image_metadata()、media_handle_upload()使用されません。それだけのために、画像から集められた「キャプション」と「タイトル」の情報使用post_contentしてpost_title、それぞれを。 画像の編集時にアップロード後にカスタム添付メタデータフィールドを追加する方法の例をいくつか見つけましたが、WPは既に画像のメタデータからこの情報を収集しているため、画像として保存する方法を見つけたいと思いますアップロードされました。 添付ファイルの「credit」行を保存するためにmedia_handle_upload()呼び出すことができるように、フックするために実行する手順(フックではないようです)がわかりませんupdate_post_meta。

6
Woo Commerceでの特定のアイテムによる送料無料の有効化[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新することがありますので、上のトピックワードプレスの開発スタックExchange用。 5年前休業。 カートに特定のアイテム(または特定のカテゴリ/配送クラスのアイテム)が含まれている場合にのみ、Woo Commerceで無料配送を有効にできるかどうかを知りたいです。 送料無料オプションは、カートの値に基づいて、またはクーポンコードを介してのみアクティブになるため、定額配送を調査したところ、最も安い配送クラスよりも最も高い配送クラスが優先されることがわかりました。つまり、私が作成した送料無料クラスがデフォルトの料金を上書きすることはありません。 私はこれの背後にある論理を理解していますが、注文に含まれている場合に配送料を排除することにより、利益率の高い製品の購入にインセンティブを与えることがアイデアなので、それは私が必要とするものの逆です。 私が達成しようとしていることがWoo Commerce内で単に不可能であるかどうかわかりません。特定の製品/カテゴリにのみ適用されるクーポンが最も近いようですが、チェックアウト時にユーザーにコードの入力を強制することはしません。 特定の製品を購入したユーザーに送料無料を提供する簡単な方法があるかどうか誰かが知っていますか?

2
W3合計キャッシュからのキャッシュサイズの制限[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新することがありますので、上のトピックワードプレスの開発スタックExchange用。 5年前休業。 W3 Total Cacheが使用できる領域の制限を定義することは可能ですか?

5
連絡先情報から「ウェブサイト」フィールドを削除する
ユーザーの連絡先情報からウェブサイトフィールドを削除したい。以下を使用して、AIM、Jabber、Yahoo IMを削除します。しかし、これを使用してWebサイトを削除することはできません。誰か助けてください。 function remove_contactmethods( $contactmethods ) { unset($contactmethods['aim']); unset($contactmethods['yim']); unset($contactmethods['jabber']); return $contactmethods; } add_filter('user_contactmethods','remove_contactmethods',10,1);

2
PHP単体テストWordPress?
WordPressがどのように作成され、データベースとどのように相互作用するか、およびOOP指向ではないことを考えると、テーマを単体テストする方法はありますか?WordPressと対話するフレームワーク(テーマフレームワークではない)を単体テストする方法はありますか。たとえば、ループを処理したり、ウィジェットを処理したりするための単体テストを作成できますか? もしそうなら、誰にも例がありますか?単体テストの書き方は知っていますが、テーマ用の単体テストを書いたことがありません。 考え?

2
ページでループを使用する必要がありますか?
最初のWordPressテーマを書いていますが、ページテンプレートでのループの使用について質問があります。私が調べたページテンプレートはすべて基本的に同じパターンに従っています(Twenty Twelveの例): <?php while ( have_posts() ) : the_post(); ?> <?php get_template_part( 'content', 'page' ); ?> <?php comments_template( '', true ); ?> <?php endwhile; // end of the loop. ?> ただし、ページには1つの投稿のみが関連付けられているため、投稿を繰り返し処理する必要はありません。私のページテンプレートはより読みやすく、正常に動作しているようです。 <?php the_post(); the_title('<h1>', '</h1>'); the_content(); ?> これは良い習慣ですか?欠点はありますか?

2
クリーンURLを使用してカスタムページテンプレートにパラメーターを渡す
次の形式でカスタムテンプレートにパラメーターを渡します www.example.com/?pageid=12&rid=24&title=this-is-the-title 2つのテーブルを作成しました。したがって、データをフェッチしてそれらのページに表示する必要があります。 私はそれが次のようなきれいなURLフォーマットを使用することを望みます: www.example.com/pageid/12/rid/24/title/this-is-the-title これをどのように達成できるか誰にも分かりますか? ありがとう

2
複数のページに分かれている場合は、Googleが投稿全体をインデックスに登録するようにします
これは問題ですが、を使用して投稿を分離するパブリッシャーへの重大な警告でもあり<!--nextpage-->ます。 私と一緒に裸。私は、検索エンジンで非常に上位にランク付けされる、トラフィックの多い複数の作成者プラットフォームを実行しています。SEO関連の改善を行っている間に、記事の最初のページだけがGoogleによってインデックスに登録されていることに気付きました。どうやってこれに気づきましたか? 誰かが記事の索引付けされていないページのコンテンツをつかんで、自分のサイトに投稿したからです。その結果、特定のキーワードで私よりも上位にランク付けされました。実際、言い換えると、私のサイトの記事は最初のページを超えて索引付けされていません。 私の質問は、記事が複数のページに分かれている場合、検索エンジンで記事全体をインデックスに登録するにはどうすればよいですか?理想的には、記事全文を表示するスクリプトならば、訪問者が検索エンジンである(つまり、SEOのために有害ではない場合)。その他の提案は大歓迎です。 余談ですが、もし私がブラックハットのテクニックに興味を持っていたら、そこに私が利用できるコンテンツの金山があります。それについて考えてください。 個人的な注意として、この問題はWordpressの将来のアップデートで対処する必要があります。 アップデート:どのように詳細に同様の質問ページ分割シーケンス内のすべてのページはのためのWordpressのは、同じ正規のURLを作成するよう求められたここで、しかし答えは正しいの質問に答えていないとして掲載してマークされました。このソリューションはページ付きのコメントに対してのみ機能し、ページ付けされた投稿に対しては機能しません。 Update 2:Googleによるこのブログ投稿によると、とを使用rel=”next”しrel=”prev”てページ間の関係を示すことができます。だから、例えば、これは我々がに含めるべきである<head>上の2ページ: <link rel="canonical" href="http://domain.com/article/2" /> <link rel="prev" href="http://domain.com/article/1" /> <link rel="next" href="http://domain.com/article/3" /> また、前後にページがない場合は、rel = "prev"または "next"があってはなりません。

2
未定義のオフセット:0 in> […] /wp-includes/capabilities.php 1067行目
ローカルホストのセットアップでこのエラーメッセージが表示されますが、Genesis Frameworkが有効になっている場合のみです。WordPress Twenty Elevenは問題なく動作します。これは、新しい投稿を作成するときに発生します。ページを更新するとエラーが繰り返されますが、投稿自体が作成され、すべてが正常に行われているようです。 誰がこれを引き起こしているのか知っていますか? Notice: Undefined offset: 0 in /var/www/secret/htdocs/wp-includes/capabilities.php on line 1067 Notice: Undefined offset: 0 in /var/www/secret/htdocs/wp-includes/capabilities.php on line 1067 Warning: Cannot modify header information - headers already sent by (output started at /var/www/secret/htdocs/wp-includes/capabilities.php:1067) in /var/www/secret/htdocs/wp-includes/pluggable.php on line 876 新しくインストールされた、変更されていないGenesis Frameworkです。

2
構文を覚える
次の質問がここで受け入れられることを願っています。 ほとんどのWP関数はコピー/貼り付けに完全に依存していますが、WPのベテランはそうではないと思います。共通のWP構文を暗記することは重要ですか。そうである場合、人々は実際に、私たちが詩や引用を暗記するのと同じように、暗記しようと努力していますか?
8 functions 


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