タグ付けされた質問 「directory」

6
プラグインフォルダーからのカスタム投稿タイプテンプレート?
カスタム投稿タイプをプラグインとして提供したいので、テーマフォルダーに触れることなく使用できます。ただし、single-movies.phpなどのカスタム投稿タイプテンプレートはテーマフォルダーにあります。プラグインのフォルダーでWPにsingle-movies.phpをチェックさせる方法はありますか?Filer Hierarchyに関数をフックしますか?またはget_template_directory(); ?

10
プラグインを構成する方法
これは、WordPressプラグインの作成方法に関する質問ではありません。むしろ、もしあれば、プラグインのファイルアーキテクチャをまとめる方法に適用できるガイドがあります。 他のいくつかのプログラミング言語またはライブラリには、ディレクトリとファイルを整理する非常に制御された方法があります。これは迷惑で、PHPが提供する自由を際立たせることもありますが、一方で、WordPressプラグインは作成者が決めたように、あらゆる方法でまとめられます。 正しい答えはありませんが、私と他の人がプラグインをどのように構築して他の開発者がより使いやすく、デバッグしやすく、ナビゲートしやすく、おそらくより効率的にするかを改善することを望んでいます。 最後の質問:プラグインを整理する最良の方法は何だと思いますか? 以下にいくつかのサンプル構造を示しますが、決して完全なリストではありません。独自の推奨事項を自由に追加してください。 想定されるデフォルト構造 /wp-content /plugins /my-plugin my-plugin.php モデルビューコントローラー(MVC)メソッド /wp-content /plugins /my-plugin /controller Controller.php /model Model.php /view view.php my-plugin.php MVCの3つの部分: モデルのデータベースとの相互作用、データを照会し、保存、およびロジックが含まれています。 コントローラは、ビューが利用するであろうことを、テンプレートタグや機能が含まれています。 ビューは、コントローラによって構成されたモデルによって提供されるデータを表示するために責任があります。 タイプメソッド別に整理 /wp-content /plugins /my-plugin /admin admin.php /assets css/ images/ /classes my-class.php /lang my-es_ES.mo /templates my-template.php /widgets my-widget.php my-plugin.php WordPressプラグインボイラープレート Githubで利用可能 プラグインAPI、コーディング標準、およびドキュメント標準に基づいています。 /wp-content /plugins /my-plugin /admin …

3
複数のプラグインディレクトリを追加する
タスク register_theme_directory()WPインストールに使用して、追加のテーマディレクトリを登録できます。悲しいことに、コアはプラグインと同じ機能を提供しません。MU-Plugin、Drop-In、Plugins、Themesはすでにあります。しかし、より良いファイル編成のためにはもっと必要です。 達成すべきタスクのリストは次のとおりです。 追加のプラグインディレクトリを追加する 各プラグインディレクトリには、ここに示すように新しい[タブ]が必要です[1] 追加のディレクトリは、デフォルトのプラグインディレクトリと同じ機能を持ちます。 そこには何がありますか? 最良かつ最も完全な回答には賞金が授与されます。 [1]新しいプラグインフォルダー/ディレクトリの追加タブ

8
ワードプレスが404エラーで上書きするため、非ワードプレスサブディレクトリにアクセスできません
以前に尋ねられ、適切に回答されていないこの質問を参照してください: Wordpressが実際のサブディレクトリ をオーバーライドし、 「Wordpress」以外のページ/コードが404エラーを取得する 私は同じ問題を抱えており、ネットで見つけたほぼすべてのものを試しました。それは間違いなく、ワードプレスでパーマリンクを有効にすることに関連しています。ただし、次のサブディレクトリに新しい.htaccessファイルを配置しました。 RewriteEngine off そして、問題はまだ存在しています。wordpress .htaccessファイルを完全に削除しても、問題は解決しません。 私はまた、のErrorDocument 401「不正アクセス」とのErrorDocument 404「不正アクセス」のようないくつかの他の提案の解決策を試み、リダイレクト301 / mysubdirectoryたhttp://www.mydomain.com/mysubdirectory/index.html 全て無駄に様々な場所に。 誰かが別のソリューションを提供できますか?修正できる唯一の方法は、パーマリンクをオフにすることですが、パーマリンクをオンにする必要があります。 おかげで、 ニコール


5
WPマルチサイトをサブディレクトリに移動する
まず、このプロセスに関する多くの投稿を読みまし た。ただし、さまざまな理由により、抽象化された例でさえ、または抽象化されすぎていても、プロセスを実装またはトラブルシューティングするのは困難なままです。そして、いくつかの「できない」投稿があり、ほぼ常に「3.5で、今できる」という警告があります。 概要: ワードプレスマルチサイト(WPMS)をroot.comからroot / blogsに移動する方法は? この例では、WPMSを「root.com」から「root.com/blogs」に移動します データベースとwp-config.phpのパスを適切に更新する必要があることを理解しています。.htaccessも更新する必要があるようです。また、検索/置換およびmysqlクエリの更新に伴うシリアル化の問題も認識しています。 3.5に更新したWPMSがあります。ドメインとパス情報を含む次のテーブルを見つけました サブディレクトリに移動する前の既存の作業構成 1. wp_blogs select blog_id, domain, path from wp_blogs; +---------+-------------+--------+ | blog_id | domain | path | +---------+-------------+--------+ | 1 | root.com | / | | 2 | root.com | /matt/ | +---------+-------------+--------+ 2. wp_site select * in wp_site; +----+-------------+------+ | …

1
get_template_directory()vs bloginfo( 'template_directory')vs TEMPLATEPATH
私はこの記事を読んでいた:一般的なワードプレスの開発の間違いをし、どのようにそれらを修正するために、その中に、これらの著者は言います: テーマの場所の取得:TEMPLATEPATHまたはbloginfo( 'template_directory')を使用している場合。やめる!上記の例で見られるように、非常に便利なget_template_directory()を使用する必要があります。 しかし、彼は詳しく説明していません。何がそんなに悪いのbloginfo()?

2
PDFファイルのアップロードディレクトリを変更する
他のファイルではなく、PDFファイルのみのアップロードディレクトリを変更したいと思います。たとえば、PDFファイルはアップロードされwp-content/uploads/pdfますが、他のファイルはに残りますwp-content/uploads/yyyy/mm。 フィルタリングできるupload_dirことは知っていますが、ファイルの種類/ MIMEでそれを行う方法はわかりません。 ありがとう!

5
ワードプレスのテーマフォルダー名は自由に変更でき、技術的には何も起こりません
ワードプレスのテーマフォルダーの名前はいつでも自由に変更でき、その後はすべて正常に動作します。 themes/oldthemename themes/whatevernewname または、テーマファイルを含むフォルダー名を変更すると、テーマフォルダー名がテーマファイルに何らかの形で関連付けられているため、テーマが機能しなくなります...
11 themes  directory 

3
別のプラグインへのパスを取得する
プラグインへのパスを取得するには、使用できますplugin_dir_path(__FILE__)が、これは明らかにプラグイン内から呼び出す必要があります。 プラグインAからプラグインB()へのパスを確実に取得するにはどうすればよいですpluginb/pluginb.phpか? 編集:想定しているのは、あなたが求めているプラ​​グインのスラッグを知っているということです(実際にはから取得できますget_plugins())。しかし、私はそれが一般的に機能することを望みます。

1
page- {slug} .phpなどのページテンプレートファイルをサブディレクトリに移動するにはどうすればよいですか?
page-{slug}.phpWordで自動的に認識されるように、ページテンプレートファイルをテーマ内のサブディレクトリなどに移動したいと考えています。上記のフォームのページテンプレートがサブディレクトリ内に存在しない場合、WordPressはデフォルトのテンプレート読み込みルールにフォールバックする必要があります。どうすればそれを達成できますか? 注-1: この質問とそれに対応する回答は、ページテンプレートの方が一般的であり、このリンクで言及されているのtemplate-parts/pageは同じではありません。 注-2:page-{slug}.phpページテンプレートファイルが複数あるので、それらをサブディレクトリに移動して、ファイルを整理します。

3
プラグインディレクトリを参照するためのベストプラクティス
私のプラグインは次のコードを使用してファイルを参照しますがWP_PLUGIN_DIR、ユーザーがデフォルトのプラグインフォルダーの名前を変更した場合、読んだことが機能しません。また/location-specific-menu-items/、現在のプラグインフォルダーへの参照に置き換えたいと思います。 $gi = geoip_open(WP_PLUGIN_DIR ."/location-specific-menu-items/GeoIP.dat", GEOIP_STANDARD); WPプラグインディレクトリの名前や特定のプラグインフォルダーの名前に関係なく機能するようにこれを書き換えるにはどうすればよいですか? 編集: これが、皆さんの意見を反映した私の最終的な解決策です。どうもありがとう! $GeoIPv4_file = plugin_dir_path( __FILE__ ) . 'data/GeoIPv4.dat'; $GeoIPv6_file = plugin_dir_path( __FILE__ ) . 'data/GeoIPv6.dat'; if (!filter_var($ip_address, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4) === FALSE) { if ( is_readable ( $GeoIPv4_file ) ) { $gi = geoip_open( $GeoIPv4_file, GEOIP_STANDARD ); $user_country = geoip_country_code_by_addr($gi, $ip_address); geoip_close($gi); } …

1
プラグインのディレクトリはどのように構造化する必要がありますか?
基本的なプラグインのコンセプトがわかります。プラグインの作成に関するコーデックスの記事を読みました その記事では、「メインプラグインファイル」について説明しています。 Wordpressは「メインプラグインファイル」をどのように決定しますか? Q1:次の ような構造のプラグインを持つことは合法/サポートされていますか? pluginname / pluginname / mainfile.php pluginname / supportingcode-1.php pluginname / supportingcode-2.php pluginname / Readme.txt 等.. ? Q2: その場合、wordpressはどのphpファイルがメインのプラグインファイルであるかをどのように決定しますか? 「このようにコードを構造化します」という推奨事項を見てきました。 pluginname / pluginname / mainfile.php pluginname / inc / supportingcode-1.php pluginname / inc / supportingcode-2.php pluginname / Readme.txt 等.. Q3: PHPコードが複数のモジュールにまたがる場合、 (inc/上記の例のように)サブディレクトリを使用する必要がありますか? Q4: メインプラグインディレクトリに最大1つのphpファイルがあるべきであるというのは本当ですか? ありがとう。

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