您当前的位置:首页 > TAG信息列表 > autoloading

  • Autoloader未从我的插件中找到类

    时间:2017-11-05

    我正在尝试在插件中使用autoloader。在插件的主文件中use My_Plugin\\Includes; require_once( plugin_dir_path( __FILE__ ) . \'includes/class-autoloader.php\' ); $autoloader = new Includes\\Autoloader(); 在我的includes/class-autoloader.php 我拥有的文件namespace My_Pl

  • 自动加载器和命名空间的问题

    时间:2018-10-23

    我正在用oop编写一个简单的插件,并使用名称空间和自动加载。这是我的主要文件:add_action(\'plugins_loaded\', array(My_Test_Plugin::get_instance(), \'plugin_setup\')); class My_Test_Plugin { /** * Plugin instance. * * @see get_instance()

  • BuddyPress and namespacing

    时间:2018-10-30

    我正在为一个新插件使用PSR-4自动加载和名称空间。然而,由于我的插件是命名空间的(它的所有类都是命名空间的),我似乎无法成功扩展BuddyPress类(BP\\U附件),因为它不想通过if ( class_exists( \'BP_Attachment\', false ) ) 检查我试着要求它,“使用”它,等等。什么都不管用。既然BuddyPress不使用名称空间,我是不是运气不好?

  • 插件中的自动加载类

    时间:2018-11-14

    在自定义WordPress插件中,我有一个文件夹/classes 大约有20节课。课程有时会改变,来来往往。我希望自动加载文件夹中的所有这些类。不,我的想法是通过一个简单的循环加载这些文件,需要:foreach (scandir(dirname(__FILE__).\"/classes/\") as $filename) { $path = dirname(__FILE__) . \'/\' . $filename; if (is_file($path)) {

  • 如何在我的主题中调用WP类

    时间:2019-08-18

    我使用名称空间和自动加载编写了一个WP主题。在我开始使用WP类之前,一切都很顺利,我当然理解WP类,因为我了解名称空间是如何工作的。我的问题是,有没有一种方法可以在我的主题类中使用Wordpress类,例如我想使用$wp_customize, 的实例WP_Customize_Manager? 我如何做到这一点,保持我的OOP主题结构。UPDATE:多亏了帕特·J,我才解决了这个问题。它工作得很好,看起来是这样的:class ColorController extends BaseController&#x

  • 包括通过作曲家与莫扎特合作的碳场

    时间:2021-04-18

    科恩·雅各布斯Mozart 是一种防止Wordpress主题/插件中命名空间冲突的工具,该主题/插件利用Composer进行依赖关系管理。类似于PHP Scoper 但被描述为更简单,面向Wordpress。我对莫扎特的配置如下: "extra": { "mozart": { "dep_namespace": "MZoo\\\\MyPlugin\\\\Dependencie

  • Autoloading in Child Theme

    时间:2016-09-03

    我正在尝试自动加载供应商/自动加载。php从父主题转换为子主题。以下是我尝试过但没有成功的方法:function beast_theme_setup() { $var1 = get_theme_root_uri() . \'/beast/vendor/autoload.php\'; $var2 = get_theme_root_uri() . \'/beast/functions.php\'; $var = locate_template( array( $var1,

  • Reorganization of namespaces

    时间:2016-12-14

    首先感谢您抽出时间。我在我的2个插件中使用自动加载。他们必须使用不同的名称空间,但我想为这两个插件构建一个自动加载的主插件。将来我会添加更多插件。我应该如何组织?在插件中,我必须使用名称空间namespace plugin_namespace\\controller\\some_cntr 和namespace sec_plugin_namespace\\controller\\some_cntr所有东西都是面向对象的,这是我的自动加载器witch存在于两个插件中(如果可能的话,我只会有一个:)) /**&