首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我对队列样式的方法是否效率低下?

我对队列样式的方法是否效率低下?
EN

WordPress Development用户
提问于 2021-08-09 11:11:22
回答 1查看 113关注 0票数 1

总的来说,我对wordpress和编程还不太熟悉。我有以下问题。

最近,我遇到了这篇文章,想在我正在研究的wordpress主题中使用这种方法。

我编写了这个Enqueue类,用于将我的样式和js排队到主题:

代码语言:javascript
复制
actionEnqueueScripts(function () use ($handle, $src, $deps, $ver, $media) {
            wp_enqueue_style($handle, $src, $deps, $ver, $media);
        });
        return $this;
    }

}

因此,我可以在我的function.php中添加如下样式:

代码语言:javascript
复制
require_once 'vendor/class-enqueue.php';

$theme = new Enqueue;

$theme->addStyle('stylesheet-1', get_template_directory_uri() . '/dist/assets/css/bundle.css', array(), time(), 'all')
      ->addStyle('stylesheet-2', get_template_directory_uri() . '/dist/assets/css/bundle.css', array(), time(), 'all');

我的问题是:这不是有点低效吗?因为,每次我添加一个css文件时,它不是都会调用add_action钩子'wp_enqueue_scripts吗?然而,在一种过程方法中,对于所有的样式,我只会调用这个动作钩子一次,可以吗?

PS:如果可以的话,可以在addStyle方法中添加条件吗?像这样

代码语言:javascript
复制
$theme->(if(is_single)) addStyle('stylesheet-1', get_template_directory_uri() . '/dist/assets/css/bundle.css', array(), time(), 'all')

感谢您的阅读。

EN

回答 1

WordPress Development用户

发布于 2021-08-09 12:20:19

(附带说明)。写类并不意味着代码是OOP。许多人将类的使用与OOP混为一谈,而类只是一种允许将方法和数据组合在一起的语法。对于OOP,您实际上需要弄清楚您的系统有哪些对象以及可以对它们执行哪些操作。

糟糕的OOP实际上会导致误导性代码。例如,该帖子中的这一行

$theme->addSupport('post-thumbnails');

但在实践中,它并不是添加支持post缩略图的主题,而是实际上添加到wordpress管理程序中,因此这将是更准确的代码。

$wp->addThemeSupport($theme, 'post-thumbnails');

把理论上的垃圾排除掉,我们可以把注意力集中在实际问题上;)

  1. 是的,就像在所有其他糟糕的OOP实现中一样,您得到了非常冗长的代码,并没有实际的好处,但是.这只是一种编码风格,如果这种“用类包装所有东西”会使您更有效率,那么您应该去做,但是与过程代码和功能代码相比,OOP没有什么更好的了。
  2. 从效率上讲,POV并不重要您添加了多少次操作,因为与通常与DB访问相关的瓶颈相比,开销很小。随着时间的推移,您读取和维护代码的能力比一些微优化更重要的是x100。
票数 2
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/393071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档