WordPress

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

1
TinyMCEエディターが私の美しいHTMLを壊してしまう
これはほぼ同じです。WordpressとTinyMCEで、HTML5で許可されているブロックレベルの要素をラップする<a>タグを受け入れるにはどうすればよいですか。とHTML5、WordPress、Tiny MCEの問題-アンカータグをdivで囲むとファンキーな出力になる 私の問題は、提案された解決策(tiny_mce_before_initフィルター)が私の問題を解決していないように見えることです。次のようなHTMLがあります。 <a href="#"> <img src="path/to/file.jpg" /> <p>Some amazing descriptive text</p> </a> HTML5ではこれは完全に合法です。ただし、WPエディターはそれを気に入らず、次のように変換します。 <a href="#"> <img src="path/to/file.jpg" /> </a> <p>Some amazing descriptive text</p> もちろん、これは私のレイアウトを壊します。この動作を防ぐ方法を誰かが知っていますか?エディターのビジュアルコンポーネントをあきらめて、プレーンテキストに固執することはできません。どんな提案でも大歓迎です。 明確にするために、以下のコード(ここで提案)を使用すると、<p>タグはアンカー内にとどまることができますが 、ビジュアルモードとテキストモードを切り替えるたびに増加するエンティティとともに、多くの余分なスペースが追加されます。 add_filter('tiny_mce_before_init', 'modify_valid_children'); function modify_valid_children($settings){ $settings['valid_children']="+a[div|p|ul|ol|li|h1|h2|h3|h4|h5|h5|h6]"; return $settings; }

1
4.4へのアップグレード後にカスタム分類クエリが壊れる
4.2から4.4にアップグレードしたところ、分類クエリが空になりました。アップグレード前は問題なく動作していました。 という名前のカスタム分類を登録しました'title'。これは、カスタム投稿タイプで使用され'sg-publications'ます。WPテンプレート階層に従って、taxonomy-title.phpデフォルトのクエリ引数を使用するというテンプレートを作成しました。これまでは、各パブリケーションをタイトルで正しく表示していました。 以下は、そのテンプレートの$ queried_objectおよび$ wp_query-> requestの出力です。 [queried_object] => WP_Term Object ( [term_id] => 1256 [name] => Stroupe Scoop [slug] => stroupe-scoop [term_group] => 0 [term_taxonomy_id] => 1374 [taxonomy] => title [description] => [parent] => 0 [count] => 30 [filter] => raw ) [queried_object_id] => 1256 [request] => SELECT wp_posts.* FROM …

2
WP 4.4。「間違った」ものを選択するレスポンシブ画像ブラウザ
WP 4.4でよかった。組み込みのレスポンシブ画像機能が同梱されています。しかし、私はそれに満足していません。 私の中でいくつかのカスタム画像サイズを設定しましたfunctions.php: add_image_size( 'post-thumbnails'、600、600、true); add_image_size( 'news-large'、1024、false); add_image_size( 'news-small'、500、false); add_image_size( '3-col'、500、375、true); add_image_size( 'presscutting'、600、850、true); add_image_size( 'medium-large'、768、false); //デバイスサポートのために本日追加 add_image_size( 'full-feature-image'、2000、false); add_image_size( 'gallery-image'、800、600、true); 私は考え出したように、トリミングされていない画像が(へセットをトリミングfalse)に添加されますsrcset。次のような画像がフロントエンドに出力されます(読みやすくするために改行が追加されています)。 <img width = "2000" height = "1335" src = "http://mywebsite.com/cms/wp-content/uploads/2015/03/image-2000x1335.jpg" class = "attachment-full-feature-image size-full-feature-image" alt = "asdf" srcset = " http://mywebsite.com/cms/wp-content/uploads/2015/03/image-300x200.jpg 300w、 http://mywebsite.com/cms/wp-content/uploads/2015/03/image-768x513.jpg 768w、 http://mywebsite.com/cms/wp-content/uploads/2015/03/image-1024x683.jpg 1024w、 http://mywebsite.com/cms/wp-content/uploads/2015/03/image-500x334.jpg 500w " …

2
複数のメタキーによるWP REST API v2のクエリ
REST APIのv2を使用して、複数のメタキーでいくつかの投稿をクエリしたいと思います。v1では、URLを次のようにフォーマットでき、&filter[meta_value][month]=12&[meta_value][year]=2015(メタ値をAPIに公開した後)機能しました。 今v2では、このGitHubスレッドにリストされているメソッドを使用することによってのみこれを機能させることができます:https : //github.com/WP-API/WP-API/issues/1599#issuecomment-161166805 基本的に、次のrest_query_varsようなフィルターを使用してメタフィールドを追加しました。 add_filter( 'rest_query_vars', 'flux_allow_meta_query' ); function flux_allow_meta_query( $valid_vars ) { $valid_vars = array_merge( $valid_vars, array( 'meta_key', 'meta_value', 'meta_compare' ) ); return $valid_vars; } これで、のようなURLを使用して1つのメタキーでフィルタリングできますwp-json/wp/v2/posts?filter[meta_key]=test&filter[meta_value]=on。 ただし、複数のメタキーでフィルター処理する唯一の方法のように思えるカスタムフィルターを作成します。誰かが私を正しい方向に向けることができますか?

1
WordPressに複数のソルトがあるのはなぜですか?
ここではセキュリティの知識が不足しているようですが、1つの塩で十分ではないでしょうか。なぜ4つの異なる塩が必要なのですか? define('AUTH_SALT', 'z(ly|p-aeKf^I~OfOUUIL&Y?C5Z.iu|L}kY%dvclq.h9n`)MlZe6'); define('SECURE_AUTH_SALT', 'NIY8g>=l9y~eV~WLu 3n>UG#3wSl4YfT%;z9`7m9Gk/k_Vn4`ej8'); define('LOGGED_IN_SALT', '<-[R@, I;m%n*9G?CU1a:))pEAa/r5X5@pT`cO2H|c2&x~G<p*3T:-5v<N'); define('NONCE_SALT', 'm(-0:+r0a%z~a:2F;]-geM$9~!4j(q3QdpkmB7;P+ZYYw7Rdy{97fS'); (心配しないでください。値が壊れており、ローカルサイトです。)
9 security 

6
カスタムメタフィールドで管理者ユーザーページのユーザーをフィルタリングする方法
問題 WPは、ユーザーのリストのフィルター処理に使用される前に、クエリ変数の値を削除するように見えます。 私のコード この関数は、ユーザーテーブルにカスタム列を追加します/wp-admin/users.php。 function add_course_section_to_user_meta( $columns ) { $columns['course_section'] = 'Section'; return $columns; } add_filter( 'manage_users_columns', 'add_course_section_to_user_meta' ); この関数は、列に値を入力する方法をWPに指示します。 function manage_users_course_section( $val, $col, $uid ) { if ( 'course_section' === $col ) return get_the_author_meta( 'course_section', $uid ); } add_filter( 'manage_users_custom_column', 'manage_users_course_section' ); これによりFilter、ユーザーテーブルの上にドロップダウンとボタンが追加されます。 function add_course_section_filter() { echo '<select name="course_section" …

2
なぜadmin-ajax.phpを使用するのですか?
jsonデータに対する私のajax呼び出しは、次のfunctions.phpのように機能します。 add_action( 'wp_ajax_nopriv_load-filter', 'prefix_load_cat_posts' ); add_action( 'wp_ajax_load-filter', 'prefix_load_cat_posts' ); function prefix_load_cat_posts () { //get data here } javascript: var ajaxurl = 'http://'+window.location.host+'/wp-admin/admin-ajax.php'; jQuery.ajax({ type: 'POST', url: ajaxurl, etc. 2つの質問があります。 1)jsonを別のファイルにthemes/example/json.phpエンコードしてデータをエンコードする代わりに、admin-ajax.phpを使用する理由は何ですか? 2)admin-ajax.phpはどのように機能しますか?そのファイルからはよくわかりません。すべての機能がロードされているので、すぐに使用できますか? ありがとう!
9 ajax 

1
人気の投稿をWP REST JSON APIを介して別のPHP Webサイトに表示する
同じドメインの別のPHP Webサイトで人気のある投稿と最近の投稿を表示する必要があります。 例: www.example.com ->メインWebサイト(php、mysql) www.example.com/blog -> WordPressブログ ブログの人気のある最近の投稿をメインWebサイトに表示する必要があります。 ブログとメインWebサイトは2つの別々のデータベースを使用していることに注意してください。 そのためにWP REST JSON APIプラグインを使用することにしました。今、私は別の質問があります。 次のコードを使用して、先週の人気の投稿を取得します。私が実際に必要なのは、API呼び出しを介して同じデータを取得することです。 $args = array( 'date_query' => array( array( 'after' => '1 week ago' ) ), 'posts_per_page' => $recent_posts_count, 'ignore_sticky_posts' => 1, 'meta_key' => 'post_views_count', 'orderby' => 'meta_value_num', 'order' => 'DESC' ); $popularposts = new WP_Query( $args …

2
プラグインがマルチサイト互換かどうかを確認するにはどうすればよいですか?
WordPress管理者の初心者として、私は初めての非自動WordPressアップグレードを経験しました。 5つの異なるWordPressインストールを4.1.3から4.2にアップグレードしました。 それらはすべて、1つのメインドメインと4つのアドオンドメインとして同じWebホストでホストされている異なるWebサイトを参照します。 各Webサイトでは、次のプラグインを使用しています。 Akismet; YoastによるGoogle Analytics; グーグルアドセンス; Google XMLサイトマップと WordPress.comによるJetpack。 さらに管理を合理化するために、5つのインストールすべてを単一のマルチサイトインストールに統合することを検討しています。 これまでのところ、これらのプラグインと、プラグインのWebサイト上のマルチサイトインストールとの互換性に関する明確な答えを見つけるのは非常に困難でした。 プラグインのページはこれを検索するのに適切な場所ですか? この情報を見つけることができる中心的な場所はありますか?

5
注目画像のみのサムネイルを生成する
注目の画像(index.php、archive.phpなど)として使用する予定の画像に対してのみサムネイルサイズを作成する簡単な方法(カスタムコードまたはプラグイン)があるかどうかを知りたい投稿で使用されます(single.php)。私の主な目標は、私のテーマが決して使用しないサムネイルを作成しないことにより、サーバー領域の使用量を減らすことです。 私のサムネイルは実際には720px幅と328px幅の2つのサイズしかなく、720px幅の注目画像(ホームページのみ)にも328px幅の画像があります(archive.phpおよびsidebar.php用)。 現在、私が知っている唯一のプログラマティックな方法は、すべての画像アップロードに対してサムネイルを生成することです。これは私のアップロードのほとんどが投稿画像であり、サーバーから多くの画像を手動で削除する必要があるためです。 プラグインよりもカスタムコードを使用したいのですが、プラグインでも問題ありません。いくつかの画像サイズ変更プラグインがあることは知っていますが、長い間更新されていません(TimThumb、Dynamic Image Resizer )。 私もWordpress SEで同様の質問を見つけましたが、受け入れられた回答は私の問題を実際に解決しません。 編集:私は注目の画像ではなく、投稿内の画像のサムネイルを削除または防止する必要があります、すなわち: (1)注目の画像:WPによって自動生成された追加のサムネイルは問題ありません。 (2)投稿内で使用される画像:元の画像をアップロードし、追加のサイズを生成しません。アップロードする前に画像をトリミング、サイズ変更、最適化し、1つのサイズで自分のニーズに合わせます。

2
get_site_optionとget_blog_optionの違いは何ですか?
get_site_option()とget_blog_option()の違いを理解しようとしています。 あるブログやサイト別物?この質問が基本的なように見える場合はお詫びしますが、WordPressのWebサイトを参照するときは、両方の用語を非常に大まかに(同じ意味で)使用してきました。私は今違いがあるかどうか疑問に思っていますか?
9 multisite 

3
一般的なすべてのPHP / WordPressバージョンの組み合わせをセットアップするための浮浪者スクリプト
プラグインのテスト/デバッグ環境をすばやく繰り返し設定する方法を探しています。おそらくVagrantを使用しています。VVVのようなプロジェクトは単一環境のセットアップ(または、stable / trunkのようないくつかの環境)に焦点を当てていますが、私が探しているのは次のような環境をセットアップするスクリプトです。 wp39-php52.local wp40-php52.local wp41-php52.local wp39-php53.local wp40-php53.local など(あなたはアイデアを得る) そんなことありますか?私が見つけた最も近いものは、少なくともPHPバージョンを実行するWordPress Vagrant Boxesですが、WordPressバージョンをミックスに追加するより完全なものがあるかもしれません。ありがとう。

4
Wp_Schedule_Event毎日特定の時間
私は毎日16:20に関数を実行するために以下のコードを記述します。 しかし、私はコードの問題だと思います。 働いていない エポックタイムスタンプ:1427488800 2015年3月28日1:10:00 AM if( !wp_next_scheduled( 'import_into_db' ) ) { wp_schedule_event( time('1427488800'), 'daily', 'import_into_db' ); function import_into_db(){ ////My code } add_action('wp', 'import_into_db'); }
9 cron 

1
「wordpress_logged_in」Cookieからユーザー名を削除する
厳格なセキュリティ対策を施したクライアントと協力しています。セキュリティレビューを受けた後、ログインCookieに保存されているユーザー名が通知されました。 wordpress_logged_in[username]|[hash] 削除する必要があるものです。これはログインシステムの不可欠な部分であるため、削除してセッションを維持する方法がわかりません。

2
マルチサイトネットワークのポート番号の問題?
このチュートリアルに従って、WordPressサイトのネットワークを作成します。追加後 /* Multisite */ define( 'WP_ALLOW_MULTISITE', true ); 私のwp-config.phpファイルに、マルチサイトネットワークの構成を開始すると、このエラーが発生しました ERROR: You cannot install a network of sites with your server address. You cannot use port numbers such as :8080 変えようとする Listen 0.0.0.0:8080 Listen [::0]:8080 に Listen 0.0.0.0:80 Listen [::0]:80 httpd.confApache からですが、このため、Wampサーバーはオレンジのままです。これを解決する方法。私はWordPressの初心者です。

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