WordPress

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

1
画像とキャプションの寸法属性の削除
この質問は、画像からの寸法属性の削除に関するこのディスカッションの派生です。そのスレッドで提供されるソリューションコードは、[caption]ショートコードがイメージから削除されるという不幸な副作用があることを除いて、非常にうまく機能します。 コアコードを数時間掘り下げた後、私はこの原因を発見しました。ショートコードの追加を担当するwpeditimage TinyMCEプラグイン[caption]は、ショートコードとimgタグの幅属性をチェックします。それらが見つからない場合は、単にキャプションを削除します。これはTinyMCEエディターでJavaScriptを使用して「オンザフライ」で実行されるため、この問題に対処するWordPressフィルターの種類は考えられません。しかし、私は間違っていることが証明されてとても嬉しいです。:) 最後の注意として、私の一時的な解決策は、次のjQueryを使用して、問題のタグをすべてクライアント側から取り除くことです。これはimg_caption_shortcode、幅のスタイルがそこで使用されないようにするためのフィルターと組み合わせて、仕事をしているようです。それはきれいではありませんが、それは今のところバンドエイドです。誰かがより良いアイデアを持っていますか? // Strip width and height attributes from img, video, and object in the main article so we can have fluid images var $fluid_items = $('.main-article-wrapper').find('img,video,object'); $fluid_items.removeAttr('width'); $fluid_items.removeAttr('height');
9 filters  images 

4
ローカリゼーション:バックエンドが必要:定義された言語の英語とフロントエンド
Wordpressのバックエンドを英語にして、フロントエンドに別のロケールを使用したい これまでのところ、フロントエンドで使用したいロケールをwpconfigに設定し、functions.phpに次のように追加することで、おそらくそれができると思います。 add_filter('locale', 'mytheme_backendlocale'); function mytheme_backendlocale($locale) { if ( is_admin() ) { return 'en_US'; } return $locale; } これは私が望むことを達成するためのベストプラクティスですか、それとも別の方法で行う必要がありますか?

1
カテゴリメタボックスから「+ Add New Category」リンクを削除する方法
Wordpressカテゴリメタボックスまたはカスタム分類ボックス内に、「+ Add New Category」というテキストのリンクがあります。JSまたはCSSのハックに頼らずに、このリンクを削除できる方法はありますか?なんらかのフィルターまたはアクションフックを使用して非表示にする方法が最適です。 それを削除するアクションフックまたはフィルターメソッドが存在しない場合は、最後の手段としてJSおよびCSSソリューションを利用できます。 私がこれを行っている理由は、Magentoと統合されたWordpressインストールがあり、「ブランド」と呼ばれるカスタム分類法を作成し、Magentoデータベースからブランドのリストを入力して、投稿をブランドに割り当てることができるためです。明らかに、これはユーザーが自分の言葉で追加できるようにしたくなく、Magentoとの同期を維持するために動的に追加されたブランドのみを選択できるようにしたくないことを意味します。 ありがとうございました。

1
画像/メディアへのカテゴリ/タグ/分類サポートの追加
画像(または私は画像だけに関心がありますが、すべてのメディア)にカテゴリ、タグ、またはカスタム分類法のサポートを追加しようとしています。私はそれを途中で理解しました: add_action('init', 'create_image_taxonomies'); function create_image_taxonomies() { $labels = array( 'name' => 'Media Category' ); $args = array( 'labels' => $labels, 'public' => true ); register_taxonomy('imagetype', 'attachment', $args); } これにより、メディアカテゴリフィールドがメディア画面に正しく追加されます。これはでアクセスできることも確認しましたget_the_terms($my_attachment_id, 'imagetype')。 問題が発生しているのは、メディアを直接表示している場合を除いて、この情報を管理/ダッシュボードのどこかに表示することです-サブメニューまたはカスタム列として、あるいはその両方として、投稿とページ。 とmanage_posts_custom_column一緒に使用してみましたmanage_edit-attachment_columnsが、何も表示されません。を使用add_media_pageして、ページおよび投稿のカテゴリ用に自動的に生成されたページのようなものを表示しようとしましたが、ここでは、カテゴリを指定した画像を取得できません。あなたはここで両方の試みを見ることができます:http://pastebin.com/S8KYTKRM 何か助けてくれてありがとう!

4
更新後にプラグインを変換し続ける方法は?
http://wordpress.org/extend/plugins/bbpress/ bbpress '言語フォルダー(wp-content / plugins / bbpress / bbp-languages)には次の警告があります。 /** * Do not put custom translations here. They will be deleted on bbPress updates. * * Keep custom bbPress translations in /wp-content/languages/ */ 実際、これは新しい問題ではなく、はい、彼らは正しいです。英語以外の言語でwordpressプラグインを使用している場合、これは大きな問題です。 基本的に私はbbpressを翻訳し、.poファイルと.moファイルを作成しました。ファイルを通常のwp-content / plugins / bbpress / bbp-languagesフォルダーに配置すると、ファイルは機能します。しかし、上記のように、更新時に削除されると警告されています。しかし問題は、bbpressで提案されているようにwp-content / languages /フォルダーに配置すると、翻訳が機能しないことです。 私はそれをアクティブにできるフックまたは何かがあるはずだと思いますが、それに対する最善の解決策は何ですか?プラグイン言語ファイルをwp-content / languages /に保持したいだけです

3
ユーザーごとにバックエンド言語を設定するにはどうすればよいですか?
バックエンドに英語のインターフェースを使用したいのですが、エディター用に母国語に設定したいと思います。WPMLにこの機能があることは知っていますが、この理由でサポートされていないWPMLをインストールしたくありません。 私が探しているのは、バックエンド言語を設定するためのユーザープロファイルページのスイッチボックスを提供する小さなプラグインです。そのようなプラグインはありますか?

2
カスタム投稿タイプでadd_filterを使用してthe_contentに追加する方法は?
カスタム投稿タイプは正常に動作していますが、ページ内のテキストの一部はすべての投稿で同じであるため、関数を使用して追加します。 私はこれを設定しました: function new_default_content($content) { global $post; if ($post->post_type == 'custom-post-type') { $content = 'Test text here'; } return $content; } add_filter('the_content', 'new_default_content'); しかし、ページを更新すると、「ここにテキストテスト」しか表示されず、投稿のコンテンツ(the_contentから)は表示されません。 この機能をコメントアウトすると、投稿内容が再表示されます。何が悪いのですか?

1
カスタムの投稿添付ファイルのアップロードに別のアップロードフォルダーを使用する
したがって、私は2つの個別のアップロードフォルダーを使用する方法を見つけようとしています。これは、wp-content/uploads一般的なメディアアップロードのデフォルトのフォルダーとwp-content/custom、1つの特定の種類の添付ファイル(1つの特定のpost_typeに添付されたPDFファイル)です。 PDFファイルには多少の機密データが含まれているため、組織とデータの両方のセキュリティを確保することが重要です。これは、一般的なメディアは一般的なものですが、2つのカスタムユーザーロールによってのみアクセス可能です。 お粗末なため、私が機能したコードを紹介するのは少し恥ずかしいですが、次のようになります。 function custom_post_type_metabox_save_function($post_id) { global $post; // Verify auto-save, nonces, permissions and so on then: update_post_meta($post_id, "meta_key1", $_POST["value1"]); update_post_meta($post_id, "meta_key2", $_POST["value2"]); // this is where it gets uply. I change the 'upload_path' to my desired one for this post type update_option('upload_path','wp-content/custom-upload-dir'); // then upload the file to it …

2
テンプレートファイルで[埋め込み]フィルターを使用する
私が使用する場合、WordPressはYouTubeビデオを自動的に埋め込みます。 [embed] http://www.youtube.com/watch?v=Xog1T5dUxcw [/embed ] これはすばらしいですが、テンプレートファイルで使用すると機能しません。管理者がYouTube動画のURLを入力できるカスタムフィールドがあります。次のコードを使用してビデオをシングルポストで取得したいと思います。 <?php $custom = get_post_custom($post->ID); $url = $custom['_videoLink'][0]; ?> <div class="video"> [embed]<?php $url; ?>[/embed] </div> 標準のWordPress [埋め込み]関数を使用して、YouTubeのURLを埋め込みURLに変換するにはどうすればよいですか?

4
WordPressで外部APIを使用しますか?
WordPressのウェブサイトを持っているクライアントがいて、彼はそれを拡張して新しい機能を追加したいと考えています。これらの機能は、私が既に行ったWebサイト(データベースに対する一種の検索エンジン、いくつかのフィルター付き)に含まれており、新しい拡張機能の下にあります。 私が計画していることは、私のデータベースのすべての検索機能を使用して、私のWebサイトのJSON APIを作成し、WordPress WebサイトにこのAPIを利用させることです。その後、検索結果を表示するビューを作成するだけで済みます。 問題は、WordPressがまったくわからないこと(私にとっては、管理パネルから記事を追加できる場所です...)で、サーバー側の独自のコードをどのように記述することができるかわかりません。私はGoogleで検索して「プラグイン」と呼ばれるものを見つけましたが、それが可能かどうか、他のサードパーティがコードを使用する必要がないため、それが最も簡単な方法であるかどうか疑問に思っています。パーティー。PHPファイルを追加するためにWordPressインストールをハッキングすることが可能である場合、必要なコード(同じWordPress cssを使用したビュー)をコーディングする方が簡単ですが、可能かどうかわかりません。

2
mu-pluginsフォルダー内のプラグインがロードされていません
プラグインをmu-pluginsフォルダに入れて、プラグインを自動的にロードしようとしています。ただし、プラグインがフォルダーに配置されている場合は、読み込まれません。W3 Total Cache、WordPress SEO By Yoastなどの人気のあるプラグインをいくつか試しましたが、すべてが読み込まれていません。 WordPressは、単一のファイルであるプラグインのみをロードしますmu-pluginsか?

3
機能のグループ:複数の役割を持つユーザー?
WordPressで設定されているロールと機能を理解していると確信しています。ユーザーに割り当てることができるロールにグループ化された、きめ細かい機能です。コードでは、ロールではなく詳細な機能をチェックする必要があります(特定のロールの機能が変更される可能性があるため)。役割は必ずしも階層的ではありません(ただし、デフォルトの役割は階層的です)。 ユーザーに複数の役割を割り当てる方法はありますか?あるいは、いくつかの機能グループを持ち、1つ以上のグループをユーザーに関連付けていますか?私のサイトの動作には、Webページの更新、フォーラムのモデレート、イベントカレンダーの更新など、多くの明らかな責任があります。各責任には、それに関連付けられたタスクを実行するために必要な機能のグループがあります。ユーザーが1つ以上の責任を実行できるようにしたいのですが。したがって、ユーザーAはWebページとイベントカレンダーを更新できますが、フォーラムをモデレートできません(十分に十分なタクトではありません)。 可能な責任の組み合わせごとに役割を定義する以外に、これを行う方法はありますか?

1
マルチサイトが最大ファイルサイズの1MBでスタック
FreeBSD開発サーバーにWordpress Multisiteをインストールしています。1MBで止まっているようです。 次の設定があります php.ini upload_max_filesize = 100M post_max_size = 100M max_execution_time = 300 サイトへの通常のWordPressインストールはすべて、予想どおり最大アップロードサイズが100MBです。値に関係なく、マルチサイトインストールを1MBで停止しています。 セットアップ: FreeBSD 8.1 PHP 5.3.3 Wordpressマルチサイト3.2.1 サイトをRackspace上の別のサーバーに移動した後、同じ問題が発生します。 この制限を引き上げるのを手伝っていただければ幸いです。関連情報を残した場合はお知らせください。できる限りの情報を提供します。

1
カスタムリストテーブルクラスで一括アクションはどのように処理されますか?
WordPressダッシュボードに表示するカスタムデータテーブルを作成しています。テーブルは、プラグインで作成したデータベーステーブルから生成されます。 この領域のコーディングに関する質問のほとんどで、提供されているWordPressカスタムリストテーブルの例を使用していますが、この例には一括アクションを処理するためのものがありません。文書化された例のリンクは次のとおりです。http://wordpress.org/extend/plugins/custom-list-table-example/ バルクアクションを処理するために、この例ではこれだけを提供します。 function process_bulk_action() { //Detect when a bulk action is being triggered... if( 'delete'===$this->current_action() ) { wp_die('Items deleted!'); } } アクションのために選択されたアイテムをプルする方法を知りたいので、アイテムを削除したり、データベースエントリを編集したりできます。

3
AJAXで動くWordPressをクロール可能にする
私は以下を読み、WordPressを実行している自分のWebサイトにこのスキームを適用しようとします:http : //code.google.com/intl/fr-CA/web/ajaxcrawling/index.html http://www.visualise.ca/にある私のWebサイトにアクセスすると、ホームページ内の投稿が読み込まれ、URLはhttp://visualise.ca/#!/anne-au-cherryになります。投稿が読み込まれました。同じコンテンツの静的バージョンは、クローラーでhttp://visualise.ca/anne-au-cherryから入手できますが、ブラウザーを使用している訪問者がアクセスすると、http://visualise.ca/#!にリダイレクトされます。 / anne-au-cherry(これはJavaScriptで行われます)。 クローラーに必要なものを提供するために、?_escaped_fragment_=私はネットで見つけたWordPressハックを使用しました:http : //www.wordpress-fr.net/support/sujet-54810-add-action-parse-requestそして今GoogleBotは私のAJAXで動くページのコンテンツを見ることができます。すべて終わったと思った。 しかし、Facebookに投稿リンクを貼り付けると(つまり)、ページのコンテンツを読み取ることができないため、Facebookがサポートしているため、私のWebサイトがGoogleドキュメントに記載されているスキームを実際に尊重していないと推測しました(httpを貼り付けた場合://twitter.com/#!/ gablabelle動作します)。したがって、jQuery.addressプラグインを使用してハッシュバング(#!)を取得しているので、私は彼らのWebサイトにアクセスしてサンプルファイルをダウンロードし、ファイルと私の違いを確認して、おそらくphp関数を使用していることに気付きました必要なHTMLのスナップショットを作成するには:https://github.com/bartaz/jquery-address/blob/master/samples/crawling/index.php私は推測する理由、これがあるので、Facebookが地雷を読み取ることができません。 <?php error_reporting(E_ALL ^ (E_NOTICE | E_WARNING)); $fragment = $_REQUEST['_escaped_fragment_']; $file = 'data/' . (isset($fragment) && $fragment != '' && $fragment != '/' ? preg_replace('/\//', '', $fragment) : 'home') . '.xml'; $re = '/(^<[^>]*>)|(\n|\r\n|\t|\s{2,4})*/'; $handle = fopen($file, 'r'); if ($handle …
9 ajax 

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