WordPress

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

3
フロントエンドに表示されないようにカスタム投稿タイプを設定する方法
自分のサイトの1つで、画像のスライドショーにカスタム投稿タイプを使用しています。公開クエリ可能をfalse / offに設定していますが、Googleがサイトをクロールすると、スライドショーのURLに対して404エラーが表示されます。Wordpressから公開でクエリ可能にしても、これらのフロントエンドURLは作成されないと思いました。 カスタム投稿タイプのフロントエンドURLとページを完全にオフにするにはどうすればよいですか? 編集 追加することでpublic => false、has_archive => false、publicaly_queryable => false、とquery_var => false私は正常にグーグルで404エラーを取り除く得ています。また、@ Norcrossが提供する関数も追加しました。

3
新しいメディアライブラリで添付ファイルに分類法を使用するにはどうすればよいですか?
WordPress 3.5ではメディア管理が変更され、メディアライブラリの編集画面ではデフォルトの投稿タイプUIが使用されます。分類は、さまざまなユーザーと添付ファイルを含むWPのインストールに非常に役立ち、添付ファイルを見つけたり、分類を追加したりする可能性が高くなります。 私が見てきた私は、添付ファイルにカテゴリーMetaboxを追加することはできますか?WPSEでは、WP 3.5での使用に完全ではなく、添付ファイルでのカスタムカテゴリの使用に関する情報はありません。投稿のカテゴリだけではありません。 つまり、WP 3.5のメディアライブラリで使用するカスタムカテゴリ/タグを添付ファイルに追加できますか?

1
$ wpdbで配列を取得する
$ wpdbを使用するようにこのコードを変換しようとしています。 $data = array(); $query = "SELECT * FROM videos"; $query_exec = mysql_query($query) or die(); while($row = mysql_fetch_array($query_exec)) { if ( $row['video'] == "http://youtu.be/".end(explode('http://youtu.be/',$row['video'])) ) { $data[$row['id']] = end(explode('http://youtu.be/', $row['video'])); } else { $data[$row['id']] = end(explode('?v=', $row['video'])); } } だから私はしました: $query = $wpdb->get_results("SELECT * FROM videos"); しかし、どうすれば配列をフェッチできますか?よろしくお願いします。
9 wpdb  array 

3
wp adminで投稿メタ名で注文する方法は?
投稿用に追加した投稿メタ名で注文しようとしています。投稿メタは「_merchant_id」です。merchan_idで並べ替える方法はわかりますが、販売者名で並べ替える方法はわかりません。 私はこのように商人IDでソートしています: public function column_orderby( $vars ) { if ( isset( $vars['orderby'] ) && is_admin() ) { switch ( $vars['orderby'] ) { case 'merchant': $vars = array_merge( $vars, array( 'meta_key' => '_merchant_id', 'orderby' => 'meta_value_num' ) ); break; ... 商人は別の投稿タイプ(「商人」)です。販売者名で並べ替えるにはどうすればよいですか? 更新(スクリーンショットによる説明の改善):
9 wp-admin 

3
すべてのトランジェントを削除することに危険はありますか?
クライアント用の大きなサイトがあり、それは機能に多くの拡張機能を備えた本当にカスタマイズされたワードプレスのインストールなので、キャッシュプラグインを使用できません。 パフォーマンスを向上させるために、トランジェント(ナビゲーション、すべてのマーカーを含むGoogleマップなど)を使用してサイトの多くを構築し、動的コンテンツを動的のままにしました。 ここでの問題は、何か変更した場合、現在の結果を確認するために特定のトランジェントを手動で削除する必要があることです。このサイトでは、別のチャネルから入力したときに別のメニューとgooglemapが表示されるため、エリアごとに10個のトランジェントがあります。 それらを一度にすべて削除する関数を作成しますか(一時的なものの名前のリストを使用)、またはサイト上のすべての一時的なものを削除しても大丈夫ですか? それは実際にはそれほど緊急ではありませんが、将来の開発のために、そのようなことで何か問題があったかどうか、そしてすべてのトランジェントをどのように管理するかを知りたいです。 乾杯、フィスキ

1
comment_post_ID 0(ダッシュボードから削除できません)
今まで見たことのない奇妙なものに出くわしました。クライアントはかなりアクティブなブログを持っており、スパムから保護するためにAkismet(有料)を使用しています。少なくとも1日に1回、スパムとして正しくマークされているスパムコメントを報告していますがEmpty Spam、エントリをクリックするか手動で選択して削除しようとしても管理ダッシュボードから削除できません。 私はこれに見て、DBエントリが持っていることに気づいたcomment_post_IDの0、私はそれがすべての投稿に添付されていない手段を想定する必要があると思いますどれを、。私は明らかにそれらをDBから手動で削除することができます(そしてそれは正常に動作します)が、これが何であるかについての情報を見つけていません。 コアWPファイルを置き換え(セキュリティ上の問題である可能性があると考えています)、wp-config.phpファイル内のソルト/キーを変更せずに再生成しました。 どんな考えでも大きな助けになるでしょう。ありがとう! 更新 これは原因である可能性がありますが、それがInMotionハックの結果であるかどうかはわかりません。 これが行われたことです: FTP、MySQLパスワードの変更 データベースに割り当てられた新しいDBユーザーを作成しました のソルト/キーを更新 wp-config.php すべてのWPユーザーパスワードを変更しました コアWordPressファイルを再インストール Akismetはこれがしつこいので、これについてのアイデアはありません(非難しないでください)。

2
パスワード保護されたページにエラーメッセージを追加する
パスワードでページを保護しました。挿入されたパスワードが正しくない場合、短いエラーメッセージを追加したいと思います。 これどうやってするの? このコードを追加して、ページのフォームを表示およびカスタマイズします。 俺の functions.php add_filter( 'the_password_form', 'custom_password_form' ); function custom_password_form() { global $post; $label = 'pwbox-'.( empty( $post->ID ) ? rand() : $post->ID ); $o = '<form class="protected-post-form" action="' . get_option('siteurl') . '/wp-pass.php" method="post">' . '<p class="glossar-form-p">Alle weiteren Glossarbeiträge sind durch ein Passwort geschützt. </p>' . ' <label for="' …
9 forms  password 

1
ワイルドカードサブドメインを持つWindows上のマルチサイト
サブドメインを使用して、Windowsマシンにローカルネットワークを作成したい。hosts新しいサブドメインごとにファイルを編集したくありません。しかし、Windowsはワイルドカードサブドメインをサポートしておらず、コーデックスはこのトピックに関して有用なことを何も述べていません。 私は何をすべきか?

2
ドラフト投稿プレビューを取得するためにwp_remote_getで現在のCookieを渡す
現在のユーザーCookieをwp_remote_get関数に渡して、ドラフト投稿プレビューページのコンテンツを取得します。 私はすでに質問をチェックします: 現在の投稿のプレビューの本文を読み込むために、どのURLをwp_remote_getに渡しますか? 認証付きでwp_remote_getから「プレビュー投稿」を呼び出すにはどうすればよいですか? しかし、どちらにも、Cookieを取得してwp_remote_get関数に渡す方法を示しています。 Cookieをwp_remote_get関数に渡すことができると思いますが、WordPressのドキュメントでは、WordPressがCookieを保存する方法を説明していますが、Cookie名にハッシュ値を使用するように注意するにはどうすればよいですか? 私がやりたいのは、投稿IDを指定して、WordPress投稿ビューページのコンテンツを取得して分析することです。既に公開されている投稿はすべて正常に機能しますが、ドラフト投稿の場合、ページが存在しないことがわかります。簡略化したコードは次のとおりです。 (...) $post_permalink = get_permalink($post_id); $response = wp_remote_get($post_permalink); $whole_post_page = $response['body']; (...) このコードは投稿の所有者が編集しているときに実行されるため、ユーザーはすでに認証されており、リクエストはローカルの投稿に対するものです。wp_remote_getがポストプレビューページのコンテンツを返すようにするにはどうすればよいですか?ブラウザでプレビューリンクに移動したときにWordPressが行うように。 よろしくお願いします。

1
WordPressダッシュボードのデフォルトのホームページを変更するには?
WordPressダッシュボードにログインするときにデフォルトの「ホーム」管理ページを変更することはできますか? 私はいくつかの可能性について考えました... ダッシュボードホームページのコンテンツをカスタムコンテンツに置き換えます。 ログインに成功したら、WordPressダッシュボード内の別の管理ページにリダイレクトします。 2つのオプションのいずれかを実行できる場合、どのフックを利用することをお勧めしますか?

1
コアのアップグレード後に「About」へのリダイレクトを防ぐ方法は?
ではwp-admin/includes/update-core.php、次の行を見つけます。 add_action( '_core_updated_successfully', '_redirect_to_about_wordpress' ); このアクションを削除したいので、次の内容でmuプラグインを作成しました。 <?php # -*- coding: utf-8 -*- add_action( '_core_updated_successfully', 't5_no_redirect_after_update', 0 ); function t5_no_redirect_after_update() { remove_action( '_core_updated_successfully', '_redirect_to_about_wordpress' ); } それは…何もしません。私はまだリダイレクトされています。シングルサイトおよびマルチサイトのインストールでテストされています。 いつものように、私は何か明白なものを見逃していると思います。:) それをよりよくする方法は? 更新 ブレイディの答えに基づいて、私は非常に最小限のバージョンを作成します: <?php # -*- coding: utf-8 -*- /* Plugin Name: T5 No redirect after core upgrade. */ add_action( '_core_updated_successfully', 't5_no_redirect_after_update', 0 …


2
文字列を男性/女性名詞で言語に翻訳する
したがって、英語では性別の名詞はありません。それは常に「テーブル」または「デスク」であり、「une table」または「un tableau」(フランス語)であることを心配する必要はありません。だから私の質問は、フランスの.moファイルで作業しているときに、次のような文字列をどのように翻訳するかということです。 子テーマに%sを含めることができます "a"は%sが何であるかに依存するので?

2
ユーザーがアップロードした画像のみをリストするメディアライブラリ
ユーザーがアップロードした画像のみを一覧表示したい。ここにシナリオがあります: iframeを使用してフロントエンドで画像アップローダーを使用します。 upload_filesサブスクライバーレベルのユーザーに上限を追加し、アップロードした画像のみを表示したい。 このQを見つけましたQ ユーザーがアップロードしたメディアライブラリアイテムのみを表示するように制限していますか?しかし、受け入れられた答えは私のために機能しません。 // Code originally by @t31os add_action('pre_get_posts','users_own_attachments'); function users_own_attachments( $wp_query_obj ) { global $current_user, $pagenow; if( !is_a( $current_user, 'WP_User') ) return; if( 'upload.php' != $pagenow ) return; if( !current_user_can('delete_pages') ) $wp_query_obj->set('author', $current_user->id ); return; } 画像アップローダーを使用しているフロントエンドページの名前は「エントリ」です。 コードのこの部分を削除すると、コードif( 'upload.php' != $pagenow ) return;は機能します。条件付きコードのその部分を改善する必要があると思いますが、理解できませんでした。コードが必要でない他のページにコードを適用したくないので、条件が重要です。 だから、私が述べたように私は条件部分を改善するための助けが必要です。ありがとう!

2
the_content内のDIVタグでoEmbed-embeddedビデオをラップする方法?
ビデオチュートリアルのあるWebサイトのWordpressテーマを作成しています。コンテンツに埋め込まれているビデオ(oEmbedを使用)を別のdiv に配置したいと思います。 例 完全なコンテンツ(からの出力the_content())は次のようになります。 <p><iframe src="http://player.vimeo.com/video/0000000" width="900" height="506" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p> <p>This is an Test of a tutorial. Bla bla bla</p> そして私はこれを取得したいと思います: <div id="video"> <iframe src="http://player.vimeo.com/video/0000000" width="900" height="506" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe> </div> <div id="content"> <p>This is an Test of a tutorial. Bla bla bla</p> </div>
9 filters  oembed 

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