0

やあみんな私はプラグインとその表示情報を/courses.phpに持っています(テーマを使用)

/courses/single_course.phpに情報を表示するにはどうすればよいですか?

テーマに/courses/フォルダーを作成し、その中にsingle_course.phpを含める必要があると考えました。ただし、これは機能していないようです。

私はグーグルを試しましたが、この問題を解決するためのキーワードを見つけるのに苦労しています!^ _ ^

OK編集原因誰も理解していません:

4

2 に答える 2

2


WPは、テーマとプラグインを配置するために特定のディレクトリを使用して、組織の標準を維持します。

// Pointing to theme WP themes directory
$_SERVER['DOCUMENT_ROOT']."/wp_content/themes/"  
// Pointing to theme WP plugins directory
$_SERVER['DOCUMENT_ROOT']."/wp_content/plugins/"

または、ワードプレスの組み込み関数を使用できます

// for themes in any php file after headers
get_template_directory_uri() . '/js/custom_script.js'
// for plugins in you main plugin class
plugins_url('/js/newscript.js', __FILE__);

プラグインをプラグインに、テーマをテーマに保持することをお勧めします。あなたが探しているのは、問題のプラグインがロードされたときに追加のphp関数とクラスを含める必要があるいくつかの追加のプラグイン機能を作成することです。

まず、プラグインディレクトリの下にフォルダを作成し、適切なWebセキュリティでchmodします。

cd /path/to/wordpress/install/wp-content/plugins/your-plugin/
mkdir php
chmod 755

次に、新しいsingle_courses.phpファイルをコピーするか、作成して編集します。新しいファイルを最初から作成する場合の簡単な方法を以下に示します。それ以外の場合は、それをcpします。どちらの場合も、chmodを使用して適切なWebアクセス権を保証する必要があります。

cd /path/to/wordpress/install/wp-content/plugins/your-plugin/
echo -n "/*Extra Plugin Functions*/" > single_courses.php
chmod  644 single_courses.php

次に、メインのプラグインファイルに新しいファイルを含める必要があります

/* Main Plugin File :: ./wp-content/plugins/your-plugin/theplugin.php */
...
include_once $_SERVER['DOCUMENT_ROOT']."/wp_content/plugins/you-plugin/php/single_courses.php"
...

それが基本的な方法です。テーマのphpファイルをフックするためにも同じプロセスを使用します。サーバー上にディレクトリやファイルを作成するときは、適切なセキュリティが適用されていること、またはWebディレクトリやサーバーを開いてハッキングされていることを常に確認してください。

それが役に立てば幸い...

于 2012-12-18T17:33:04.010 に答える
1

使用しているプラ​​グインと達成しようとしていることについて、より多くの情報を提供する必要があります。解決策は、プラグインが提供するショートコードを目的のページの投稿領域に貼り付けるだけの簡単なものです。または、プラグイン自体を編集する必要がある場合もあります。

于 2012-11-08T08:46:58.007 に答える