问题描述
我正在面试一个 WordPress 开发人员的工作。我一直在工作一年,感觉我有一个很好的概述,如何设置,functions.php
做什么,在哪里修改主题等。但我下周的面试将会问我所有关于 WordPress 和 Linux 的一些 MySql 抛出。我所知道的是,他们将给我一台笔记本电脑和一个测试。
我如何准备这样的事情?我今天应该练习写插件吗?我知道如何设置一个 Linux 服务器,但是对于高级文件操作或 shell 脚本,我并不是很棒。我很善于设置,故障排除和配置。我读了 WP Codex 一个 LOT 。什么是一个很好的家庭作业,让自己准备妥当?我注意到没有太多的资源用于在那里学习一次 WP-centric 采访。
最佳解决方案
如果我要雇用一个 WordPress 开发人员,我的愿望清单将如下所示:
-
知道 HTML 和 CSS 内部和外部;
-
至少基本掌握了 JavaScript;
-
了解 PHP 的方式,并生成美丽的代码 (干净,一致,DRY)
-
对数据库设计和 SQL 有很好的掌握:如果我向您显示数据库模式和几个查询,可以告诉他们是否是 well-designed 并且高效?
-
了解他们的.htaccess 文件;
-
彻底了解环路;
-
了解分类法,自定义字段,自定义帖子类型和帖子格式如何工作,以及它们是什么;
-
了解主题如何工作和理解 template hierarchy;
-
了解插件的工作原理以及如何编写一个简单的插件。
还有更多的我可以想到,但我认为上述将是一个非常可观的开始。
这是一个棘手的问题:对 WordPress 有什么好处,下一个主要版本会改变什么来解决?如果你能给出一个令人信服的答案,你可能对 WordPress 有相当的了解。
但是将上述愿望清单放在一边,对我来说最重要的不是你是否知道解决问题的方法:是否可以找到解决方案。
知道在哪里看 (食典,PHP 手册,这样的地方),真正有兴趣以正确的方式做事情。当不工作的事情突然起作用时,不要满足:是正确的解决方案吗?你可以用更加优雅的方式做更少的代码吗?这个解决方案能否扩大规模,当类似的问题出现时,可以重用吗?
希望这可以帮助。
次佳解决方案
文件操作和 shell 脚本不常用于 WordPress 。你最多做的事情就像备份或部署的东西。这是 WP 本身和插件尝试尽可能保持与不同托管环境的良好兼容性的一些东西。
什么样的 WordPress 开发实际上会是?从非常 front-end 的东西到非常 back-end 的东西和东西之间的负载相当广泛。
这远不是全面的,但我个人认为 WP 开发强大基础的事情是:
-
一般来说
-
铁钩对钩的理解 – 它们是什么,它们如何工作,它们如何与类一起工作,一个代码如何操纵其他代码的挂钩事件
-
设置 API,将东西添加到管理区域
-
安全概念,验证,消毒,输出到屏幕,检查权限和意图
-
-
主题发展
-
查询和循环,运行它们的不同方式以及用于什么的方法
-
模板标签,基础知识 (
get_
和the_
),它们依赖的全局变量 -
模板层次结构和条件标签,它是什么,如何弯曲
-
父和子主题,加载顺序,模板继承,设置过程
-
脚本和样式队列
-
-
插件开发
-
更改插件状态 (actiivation,deactivation,uninstallation)
-
插件之间的逻辑差异,必须在主题中使用插件和代码
-
代码组织 (前缀,类)
-
核心和插件加载逻辑,何时太早,太迟,适合运行代码
-
Ajax 实现
-
参考文献
注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。