私は、クラスが初期化されたときにenqueue_script
とenqueue_style
を使用していくつかのJSとCSSを読み込むWordPressテーマやプラグインで使用するために書かれたPHPクラスを持っています。PHPで現在のファイルのURLを取得
クラスがロードされているディレクトリにURL(絶対パスではありません)を動的に取得する必要があります。このURLを資産ロード用にenqueue_script
とenqueue_style
に渡すことができます。
ディレクトリ構造 wp-content ├── themes │ ├── theme_name │ │ ├── my_class │ │ │ ├── my_class.php │ │ │ ├── js (need URL) │ │ │ │ ├── file.js* │ │ │ ├── css │ │ │ │ ├── file.css*
[dirname][1]
のように動作しますが、ファイルのURLではないパスを返すPHP関数はありますか?
EDIT
my_class
ディレクトリは、テーマやプラグインでは、どこにでもドロップすることができなければならないので、私はクラスのディレクトリへのURLを取得するにはWordPressのコア機能に依存することはできません。
入手したいものの例ですか?何を試しましたか?あなたはおそらく[get_site_url()](https://developer.wordpress.org/reference/functions/get_site_url/)... '$ file_relative_path =" ... "のようなものをチェックしたいでしょう。 $ url = get_site_url(null、$ file_relative_path、 'https'); '? –
これはテーマまたはプラグインで使用できるため、get_site_urlは機能しません。クラスディレクトリはどこにでも置くことができるはずですので、WordPressのコア関数に頼ることはできません。 –