WordPress

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

2
メニュー項目がリンクするページのIDを取得しますか?
現在、カスタムウォーカーを使用しての出力をカスタマイズしwp_nav_menu()ており、<a>タグに情報を追加しようとしています。 各メニューリンクの出力を次のようにしてください。 <a class="boxPAGEID" href="#">About Me Page</a> PAGEIDリンク先のページのIDはどこにありますか。 その理由は、タグ内のクラスによってトリガーされる、ライ​​トボックス内のページコンテンツを開くテーマを開発しているためです。 以下は、functions.phpファイル内のカスタムウォーカーのコードです(コードの後で、問題が発生している領域をポイントします)。 class description_walker extends Walker_Nav_Menu { function start_el(&$output, $item, $depth, $args) { global $wp_query; $pageid = $wp_query->post->ID; $indent = ( $depth ) ? str_repeat( "\t", $depth ) : ''; $class_names = $value = ''; $classes = empty( $item->classes ) ? array() …

1
get_postsに5つの投稿しか表示されないのはなぜですか(カテゴリを割り当てることで取得できますか?)
こちらがリンクです http://www.brianfunshine.com/voice-work/voice-page/ これはコードです: <?php /** * Template Name: Voice Page (Two Columns) * @package WordPress * @subpackage Twenty_Ten * @since Twenty Ten 1.0 */ get_header(); ?> <?php breadcrumb(); ?> <?php // this is the main loop ?> <?php if(have_posts()) : while(have_posts()) : the_post(); ?> <div class="top-column"> <div class="post"> <h2 class="post-title"> …
9 get-posts 

3
オプション値にHTMLコードを保存するときにエスケープを防ぐ方法は?
私はユーザーがFacebookリンクなどの特定のオプションを追加できるテーマオプションページを持っています。オプションの1つは広告コード用で、オプションとして保存すると何度もエスケープされます。 <textarea>を使用して管理ページに挿入されたコードを保存するための最良のアプローチは何update_option( 'sidebar_code', $_POST['sidebar_code'] );ですか?

3
wp_optionsにa:n:{{}}構文でオプションをどのように保存しますか?
特定のプラグインがどのように機能するかを調べたところ、option_valueのデータがこの配列形式でwp_optionsに格納されていることがわかりました... a:2:{i:20; a:2:{s:8: "original"; s:15: "20.original.jpg"; s:9: "thumbnail"; s:12: "20.thumb .jpg ";} i:8; a:2:{s:8:" original "; s:14:" 8.original.png "; s:9:" thumbnail "; s:11:" 8.thumb .png ";}} 私はこの方法が好きです。カスタムデータを保持するために単一の行しか使用しないため、クリーンアップのアンインストールは簡単です。この構文になるカスタムフィールドでget / set操作を行う標準的な方法はありますか? 更新:デニスと応答を追加した他の人に感謝します。 他の誰かがこの質問を持っている場合のこの方法に関する優れたチュートリアルは次のとおりです> http://striderweb.com/nerdaphernalia/2008/07/consolidate-options-with-arrays/

3
既存のサイトをネットワークに変換する
既存のWP3サイトがあり、現在の複数のインストールではなくマルチユーザーにしたいと考えています。 WP_ALLOW_MULTISITEコードを追加して再起動し、ネットワークを起動してから、マルチサイトコードをwp-config.phpおよびに追加します.htaccess。それを実行してログアウトするとすぐに、データベース接続が検出されなくなります。以前の試みで、ネットワークデータベースにwp_blogsテーブルと他のいくつかのテーブルがあり、標準のインストールにはないことに気付きました。他のすべてのサイトとデータベースをチェックしました。他にやることはありますか? メインサイトには、プレスリリースを処理する別の独立したインストールが含まれています。私は1つに統合し、別のパーマリンク構造が必要です(2番目のインストールでは投稿がに配置されます/resources/media_center/pr)。
9 multisite 

5
WordPressコアファイルをハッキングしてはならない理由は何ですか?
多くの場合、問題の迅速な解決策は、WordPressコアをハッキングすることで解決できます。つまり、WordPress自体のコードを変更します。 これは非常に危険な道です!絶対にやらないで! プラグインを使用すると、WordPressの動作をいつでも変更できます。これはときどき面倒で難しい場合がありますが、WordPressコア自体を変更することで生じる問題よりも、余分な作業の方が常に勝っています。 コアをハッキングすることが唯一の解決策である場合もあると言う人もいますが、ここで質問をしている場合、あなたは間違いなくその状況ではありません。 この質問は、WordPressコアをハッキングしてはならない理由をまとめたものであり、リファレンスとして使用できるようにするためのものです。追加するものがあれば、遠慮なく質問として追加してください。
9 core 

3
サポートプラグインを含むWordPressでのCDNのオプション?
WordPressで使用するコンテンツ配信ネットワークのオプションは何ですか?彼らの客観的な長所と短所、それらに関連するプラグイン、またはそれらを利用する他の方法、それらの相対的な価格、適切な顧客プロファイル/シナリオ/ユースケース、知っている場合はそれらが使用されたプロジェクト、そしてその他の関連情報。 これはコミュニティWikiであるため、回答ごとに1つのCDNオプションのみを提供し、回答を重複させないでください。既にリストされているCDNについて何か含める場合は、回答を編集するか、コメントを追加してください。そして、あなたが推薦したり、最も実行可能だと思うソリューションに投票してください。 更新:ウェブ上にWordPress + CDNのリソースがほとんどないので、ここにもリストすることにしました。 ハウツー:コンテンツ配信ネットワーク(CDN)を使用するようにWordpressを設定する WordPressブログにCDNを使用する WordPress CDN Enablerプラグイン
9 options  cdn 

2
プラグイン設定のデータでJSファイルを変更する
私は、とりわけ、いくつかのユーザー固有の設定を必要とするJavaScriptファイルがあるプラグインを持っています。これらの設定をプラグインの設定パラメーターからJavaScriptに取得するための最良の方法は何でしょうか? つまり、これらの設定をユーザーが入力できる設定ページの一部にした場合、それらの値をJavaScriptに取り込むにはどうすればよいでしょうか。スクリプトタグを追加するために何かを使用し、ページを読み込むたびにPHP経由で設定する必要がありますか?これを行うには、クッキーを設定する方が良いでしょうか?

4
トップページに単一の投稿を表示するが、通常のページングがある方法は?
フロントページ(常に最新)に1つの投稿を掲載したいのですが、通常のページングが機能します。したがって、最初のページには投稿1があり、次のページには投稿2-11(1-10でも結構です)、次に12-21または11-20と続きます。コンテキストに応じて投稿数を変更できることはわかっていますが、ホームページでこれを「1」に設定すると、以降のページにも1つの投稿のみが表示されます。 私の主な問題はそれ/page/2/などが機能することですが、/page/1/常に実際のホームページにリダイレクトされます/。つまり、ページ2は11〜20を示しているため、投稿2〜10は常にスキップされます。私は現在、自分のアーカイブにリンクすることでこれを解決していますが、今年の最初の投稿にアクセスする場合、これは理想的ではなく、投稿が少なく、継続する明確な方法がありません。

6
エンドユーザー向けに「カスタム投稿タイプ」を視覚的に並べ替え
たとえば、必ずしも日付で時系列に整理する必要のない、これらのカスタム投稿タイプとその他のコンテンツを使用します。たとえば、クライアントはカスタム投稿タイプ「SHIRT」として100枚のTシャツを持っており、外観の順序を設定したいと考えています。 。 サイトの編集者/管理者に順序をソートさせるには、どのようなアプローチをお勧めしますか?

1
the_post_thumbnailレスポンシブsrcsetがカスタム画像サイズで生成されない
Wordpress 4.4 の新しいレスポンシブ画像機能を使用しようとしていますが、カスタム画像サイズでthe_post_thumbnailを使用しようとすると、特定の問題が発生し続けます。カスタムの画像サイズを使用できないようです。 次のコードは現在のimgタグを生成しますsrcset: <?php the_post_thumbnail('medium', array( 'class' => 'img-responsive' )); ?> 以下は、関数に渡されたサイズでのimgタグの外観mediumです。 <img width="300" height="225" src="path/to/image-300x225.jpg" class="img-responsive wp-post-image" alt="Image" srcset="path/to/image-300x225.jpg 300w, path/to/image-768x576.jpg 768w, path/to/image.jpg 1024w" sizes="(max-width: 300px) 100vw, 300px"> ただし、カスタムイメージサイズを使用するように1つの変更を加えると、がsrcset消えます。ここで何が起こっているのか誰か知っていますか? カスタムイメージサイズを追加する方法は次のとおりです。 add_image_size ('my-custom-size', 1050, 626, true ); これがコードでどのように見えるかです: <?php the_post_thumbnail('my-custom-size', array( 'class' => 'img-responsive' )); ?> そして、これが出力するものであり、my-custom-size読み取られておらず、wp-post-image代わりに追加されていることに注意してくださいmy-custom-size: <img width="1024" …

10
外部クラスからアクションを削除する
私はこの質問に似た何かをしようとしています:remove_actionまたはremove_filter with external classes? 削除しようとしています <!-- This site is optimized with the Yoast WordPress SEO plugin v1.0.3 - http;//yoast.com/wordpress/seo/ --> プラグインからのメッセージ。 そして、これが非倫理的であるかもしれないことについてあなたが私に怒鳴る前に、著者はここでそれをするのは大丈夫だと言います:http : //wordpress.org/support/topic/plugin-wordpress-seo-by-yoast-how-to-remove-dangerous -inserted-yoast-message-in-page-headers?replies = 29#post-2503475 ここにコメントを追加するクラスを見つけました:http : //plugins.svn.wordpress.org/wordpress-seo/tags/1.2.8.7/frontend/class-frontend.php 基本的にはWPSEO_Frontendクラスが名前の関数があるdebug_markerその後、名前の関数によって呼び出されhead、その後に追加されたwp_head中に__Construct クラスは初めてですが、頭を完全に取り除く方法を見つけました global $wpseo_front; remove_action( 'wp_head', array($wpseo_front,'head'), 1, 1 ); debug_markerパーツを取り除きたいだけです。私はこれを試しましたが、うまくいきません remove_action( 'wp_head', array($wpseo_front,'head','debug_marker'), 1, 1 ); 私が言ったように、私はクラスが初めてなので、どんな助けも素晴らしいでしょう。

1
管理者のメタボックスの位置をリセット
私はテーマを書いていて、その中に2つのメタボックスを作成する関数があります。私が使用した「add_meta_box()」関数の4番目のパラメーターは(高、コア、デフォルト、または低)に設定できます。ボックスを特定の順序で表示したい(つまり、これらの4つのグループのいずれかでの順序-たとえば、両方のメタボックスを「優先度」に設定して、どちらが最初に表示され、どちらが表示されるかを決定できるようにしたい)。 それは裏話ですが、私の質問は、これを実験しているときに、ボックスの1つを別の列に移動しなければならなかったという事実に由来します。そして、そのアクションは、プログラミングの優先度を完全に上書きしているようです(メタボックスの名前を変更すると、プログラムで再び制御できるため、これがわかります)。私はそれをデフォルトに戻すためにすべてを試みましたが、役に立ちませんでした。誰か助けてもらえますか?

8
デフォルトのWordpressプラグインを自動的にインストールする方法は?
適切な数のWordpressインストールクライアント/フレンドをセットアップしました。すべてのインスタンスで使用するプラグインがいくつかあります。これらのプラグインをすべてのインスタンスに自動的にインストールする良い方法はありますか?pluginsフォルダーを新しいインストールにコピーするだけで十分ですか?

2
プライバシーポリシーページを取得するにはどうすればよいですか?
GDPRに関する更新後、WordPress の設定の下に「プライバシーポリシー」というオプションが追加され、プライバシーポリシーページとして使用するページを使用できるようになりました。 このページのIDまたはパーマリンクをテーマまたはプラグインで使用するにはどうすればよいですか?

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