プラグイン ファイルの外部および関数ファイル内の変数を呼び出す
P粉798343415
P粉798343415 2023-07-17 18:42:42
0
1
456

YITH WooCommerce 比較プラグインを使用し、質問に関連するコードを含むファイルを置きます:

https://file.io/StHr7KBJBdxF

$current_cat 変数は次のように設定されています: public$current_cat=array() $this->current_cat はコードの一部で使用されています。$this-> をファイル外およびファイル内で呼び出す方法関数ファイル ;current_cat?

リーリー

例: $this->products_list; が使用されており、これをファイル外および関数ファイル内で呼び出したい場合は、次のようになります: $products_list=isset($_COOKIE[get_COOKIE_name()])? json_decode(wp_unslash($_COOKIE[get_COOKIE_name()]): array();

私の言いたいことを理解していただければ幸いです。これが初心者の質問であれば、誰もがあなたほどプロフェッショナルではないので、ディスらないでください。さらに、私はこの問題の解決に多くの時間を費やしました。ここで簡単な答えを見つけるために簡単な質問をするつもりはありません。

P粉798343415
P粉798343415

全員に返信(1)
P粉262113569

您的current_cat是由您的插件定义的类的公共属性。

在该类的函数中,代码可以使用$this->current_cat来访问该属性。为什么?在该类的代码中,$this是指向该类当前实例的引用。->对象操作符告诉php在$this内查找。

在该类的代码之外,您可以通过以下方式访问公共属性。

$my_object = new PluginClass();
$cat = $my_object->current_cat;
您正在尝试执行示例的第二行中显示的操作。要执行此操作,您需要访问第一行返回的new PluginClass()变量。不同的插件有不同的方法来使这种类型的信息可用于主题代码(functions.php)。必须查看插件的代码以确定如何执行此操作,或查看文档,或咨询插件的支持论坛。

恕我直言,解释php类的工作原理对于Stack Overflow的答案来说太复杂了。解释WordPress、插件和主题代码的交互方式也是如此。我希望这个答案能为您指明一个有用的方向。


いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート