WordPress

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

2
テーマカスタマイザ-設定順序
1つのセクションに5つを超える設定を追加すると、設定の順序がおかしくなります。 例えば: // Link color $wp_customize->add_setting( 'tonal_'.$themeslug.'_settings[link_color1]', array( 'default' => $themeOptions['link_color1'], 'type' => 'option', 'sanitize_callback' => 'sanitize_hex_color', 'capability' => 'edit_theme_options', 'transport' => 'postMessage' ) ); $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'tonal_'.$themeslug.'_settings[link_color1]', array( 'label' => __( 'Link color1', 'tonal' ), 'section' => 'colors', 'settings' => 'tonal_'.$themeslug.'_settings[link_color1]', 'choices' => '#ffffff' ) ) ); …

3
エディターのスタイルとタイプキット
私のウェブサイトはタイプキットを使用してカスタムフォントを取得します。これはフロントエンドで機能します。 これをバックエンドのエディタースタイルに配置します。しかし、どうすればよいかわかりません。Typekitは、css font-face埋め込みスニペットではなくjs埋め込みスニペットを使用します。
10 admin  editor 

5
投稿コンテンツから最初の画像を取得します(例:ホットリンクされた画像)
私はこのコードをcodexから直接使用しています。 function echo_first_image ($postID) { $args = array( 'numberposts' => 1, 'order'=> 'ASC', 'post_mime_type' => 'image', 'post_parent' => $postID, 'post_status' => null, 'post_type' => 'attachment' ); $attachments = get_children( $args ); //print_r($attachments); if ($attachments) { foreach($attachments as $attachment) { $image_attributes = wp_get_attachment_image_src( $attachment->ID, 'thumbnail' ) ? wp_get_attachment_image_src( $attachment->ID, 'thumbnail' ) …


4
pluging.phpの前にプラグインがロードされている場合、プラグインでwp_get_current_user()を呼び出すにはどうすればよいですか?
現在の結果は「PHP Fatal error:Call to undefined function wp_get_current_user()」ですが、これは意味がありますが、役に立ちません。 $ current_userを使用する必要があります。 これが私が現在使用しているコードです: $wp->init(); do_action( 'init' ); // Check site status $file='http://xxxxxxxx.com/wp-admin/wp_includes/pluggable.php'; if ( is_multisite() ) { if ( true !== ( $file = ms_site_check() ) ) { require( $file ); die(); } unset($file); } // Get the current user's info $current_user = …

1
現在のユーザーからのコメントのみを表示するように管理者コメントリストをフィルタリングしますか?
コメントページ(/wp-admin/edit-comments.php)では、ログインしているすべてのユーザーがサイトのすべてのコメントを見ることができます。 ユーザーには、自分のコメントと自分の投稿に残されたコメントのみを表示してほしい。 これをどのようにフィルタリングできますか?

6
更新のベストプラクティスは何ですか?
私のブログを削除するために何もしたくないです。アップグレードに関連する質問は次のとおりです。 Wordpressはどのくらいの頻度で更新する必要がありますか? それを行う最良の方法は何ですか? プラグインに問題があるかどうかを知る方法は?Wordpressの新しいバージョンが出たとき、既存のプラグインに問題があるかどうかを知る方法はありません。 プラグインはいつ更新すべきですか?ワードプレスと同時に? Worddpressをリリースする前に実行されるテストスイートはありますか?プラグインは含まれていますか?

3
WP_User_Queryのページネーションリンクを表示するには?
私はこれでほぼそこにいると思いますが、私が作成している著者のディレクトリに表示するページネーションリンクを取得できません。 私のコードは以下ですが、著者のページ間を移動するリンクを機能させる方法がわかりません。誰か助けてもらえますか?私はこれが役に立つかもしれないと感じていますが、それを実装する方法がわかりません: paginate_links() ありがとう 大須 <?php /* ****************************************************************** */ /* !LIST AUTHORS */ /* ****************************************************************** */ // THANKS TO: // http://www.mattvarone.com/wordpress/list-users-with-wp_user_query/ // pagination $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; // Needed for pagination $paged -= 1; $limit = 2; $offset = $paged * $limit; // prepare arguments $args = …

3
テーマのプラグ可能な機能をオーバーライドする方法は?
私が遭遇したすべてのドキュメントは、プラグインを介してプラグイン可能な関数をオーバーライドすることについて説明しています。 代わりにテーマ開発を行っている場合はどうなりますか? 私のfunctions.phpにはget_user_by()、で定義されている関数をオーバーライドする別のファイルが必要ですpluggable.php。 if( function_exists() )呼び出しを省略すると、「再宣言できません...」というエラーが表示されます。 if( function exists() )呼び出しを含めると、エラーは発生しませんが、プラグイン可能なバージョンが存在するため、もちろん、関数は無視されます。 WordPressの起動順序に関するDominicのすばらしい投稿に基づいて、テーマなどの前にpluggable.php読み込まれることが明らかであるfunctions.phpため、エラーが説明されています。 だから問題は-テーマと一緒にバンドルまたはインストールする必要のあるプラグインを作成することに頼らずに、テーマ内からその優れたプラグイン可能なアーキテクチャをどのように利用できるかということです。 追記:だから、議論はテーマがプラグインがすることをしようとするべきではないということだと思われます。しかし、その議論は(4桁のトラック番号によると)4年以上前のものです。今日のテーマ開発風景の複雑なトポロジーを考えると、この哲学がまだ当てはまるかどうか、何人かのヘビーヒッターから聞いてみたいです。それ以来、私たちが進化してきたと信じたいです。 コンテキスト:多くのカスタムメタデータ、管理バックエンドのカスタマイズ、ログイン/認証プロセス、機能を備えた、お客様向けの1回限りのCMSソリューションを開発しています。そしてもちろん、設計コンポーネントがあります- 。テーマ部分の出番だ事実は、これらは単純にしているされていない再利用可能なコンポーネント-彼らは別のクライアントに適用されることはありません、彼らはGPLの下に置かれることはありませんし、オープンソース化し、彼らが最もあり確かに他のWordPressデプロイメントに配布/インストールしないでください。せいぜい、将来のプロジェクトで活用するいくつかのベストプラクティスがありますが、それは厳密には参照/コピーアンドペーストジョブです。 これは私にとってプラグインの使用例のようには聞こえません。テーマがインストールされ、おそらくTwenty Elevenの子テーマ、スタンドアロンである可能性があります。そのfunctions.phpは、インクルードのボートロードで呼び出し、それぞれが問題のCMSの異なる側面を処理します。次に、テーマテンプレートファイルは、インクルードで定義されているカスタムの「テンプレートタグ」を使用します。プラグインなどの依存関係がアクティブ化されているテーマファイルを使用したくありません。システムに複雑さを組み込むのは意味がありません。もちろん、私はそれを必須プラグインフォルダに入れることができますが、それでもハックのように感じられます-現在、このプロジェクト用に行われたカスタマイズに関係するすべてのものがに含まれていwp-content/themes/my-theme/ます。また、一部のプラグインフォルダーでコンテンツを検索することも検討する必要はありません。 誤解しないでください。プラグインが大好きで、プラグインを使用して作成しています。そして、プラグインがサードパーティであり、妥当な期間内に展開できる可能性のあるベストプラクティスをはるかに超えている場合、私はプラグインをこのような高度にカスタマイズされたテーマ開発と組み合わせて使用​​します。ただし、1回限りのシナリオでコア機能を変更する必要がある場合は、アクションフック、フィルターフックに切り替え、ユーザーおよびプラグイン可能な機能に依存して、ユーザー側と認証側の両方にも対応できるようにしたいと考えています。

1
カスタムの投稿タイプに影響を与えずに、投稿のパーマリンクの前に/ blog /を付ける方法は?
いくつかのカスタム投稿タイプがあり、それらはのように適切に構成さ/%post_type%/%postname%/れていますが、通常のブログエントリにも同じ効果を持たせたいです。/blog/%postname%/ パーマリンク構造を付加する/blog/と、カスタム投稿タイプにも影響するため、現在のところ、パーマリンク構造は単純です。/%postname%/ これを行うには、どの方法が推奨されますか?いくつかの書き換えを含む解決策がありましたが、投稿エディタ領域に表示されたパーマリンクはそれを反映していません。

2
WordPressシステム図を探す
WordPressチャート/ダイアグラムシステムのデザインを探しています。 テンプレート階層図だけが見つかりましたが、それはシステムの一部にすぎません。 ソース:http : //upload.wikimedia.org/wikipedia/commons/3/3d/Wordpress_Template_Hierarchy.png

2
add_action( 'init')とadd_action( 'wp_enqueue_scripts')を使用する場合
私のテーマのfunctions.phpでは、jqueryが読み込まれる場所を制御するためにadd_actionを呼び出しています(テーマの他のスクリプトと共にフッターにあります)。 私が抱えている問題は、add_action( 'wp_enqueue_scripts')を使用すると、プラグインがロードされていない場合にのみ起動するように見えることです。ただし、add_action( 'init')メソッドはすべてのケースで機能します。 理由は思い出せませんが、この場合はadd_action( 'wp_enqueue_scripts')をお勧めします。それが本当である場合、どのようにしてすべての場合に機能させることができますか? functions.php内 //if(!is_admin()){add_action('init', 'my_theme_init');} //THIS WORKS ALL THE TIME //add_action('wp_enqueue_scripts', 'my_theme_init'); //THIS ONLY WORKS WHEN NO PLUGINS PRESENT if(!is_admin()) { require_once(TEMPLATEPATH . '/functions_public.php'); } functions_public.php内 function my_theme_init() { /* PREVENT DUPLICATE COPIES OF JQUERY FROM PLUGINS **************************************************/ wp_deregister_script('jquery'); /* LOAD THE LOCAL WORDPRESS COPY OF …

3
TinyMCEがスパンタグを削除できないようにする方法
XMLRPCを介してWordで生成されたHTMLをWordPressに投稿しています。post.phpに行く前に、フォーマットはデータベースに正しく保存されています。TinyMCEはその魔法を実行し、かなりのフォーマットの詳細を失います。 私が目にしている主な問題は、<span>他の要素を囲むスタイル情報を持つタグが取り除かれていることです。これらのタグが実際にKsesではなくTinyMCEによって削除されることを確認しました。TinyMCEがHTMLを変更しないようにする方法はありますか?私が試してみました add_filter('tiny_mce_before_init', 'tinymce_init'); function tinymce_init( $init ) { $init['extended_valid_elements'] .= ', span[style|id|nam|class|lang]'; $init['verify_html'] = false; return $init; } それは助けにはならなかった。TinyMCE ドキュメントによると、「verify_html」 このオプションは、要素のクリーンアップ機能を有効または無効にします。このオプションをfalseに設定すると、すべての要素のクリーンアップがスキップされますが、URL変換などの他のクリーンアップ機能は引き続き実行されます。
10 tinymce 

2
WP_Queryが不当な量のメモリをリークしている
以下の関数でWP_Query()を呼び出すたびに、Wordpressは8 MBのメモリをリークします。そして、私はこの関数を頻繁に呼び出すので、物事はかなり速く毛むくじゃらになります... :(結果の$ queryObjectの設定を解除し、定期的にwp_cache_flush()を呼び出そうとしましたが、どちらも効果がないようです。 function get_post_ids_in_taxonomies($taxonomies, &$terms=array()) { $post_ids = array(); $query = gen_query_get_posts_in_taxonomies($taxonomies, $terms); // var_dump($query); //Perform the query $queryObject = new WP_Query($query); //*****THE 8 MEGABYTES IS LEAKED HERE***** //For all posts found... if($queryObject->have_posts()) { while($queryObject->have_posts()) { $queryObject->the_post(); //Get the $post_id by capturing the output of the_ID() ob_start(); the_ID(); …

3
日付と今日の間に投稿を公開する方法は?
それは日付と今日の間に投稿を公開する方法query_posts()ですか? 例:2012-04-01以降に公開されたすべての投稿 ありがとう 編集: このクエリ投稿にフィルター日付を追加する方法は? query_posts( array( array('post'), 'tax_query' => array( array( 'taxonomy' => 'post_format', 'field' => 'slug', 'terms' => array('post-format-image') ) ), 'cat' => '-173', 'post_status' => 'publish' ) );
10 posts  loop  query-posts  date 

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