10个基本的WordPress面试问题 *

最好的WordPress开发人员和工程师可以回答的基本问题. 在我们社区的推动下,我们鼓励专家提交问题并提供反馈.

现在就雇佣一个顶级的WordPress开发者
Toptal logo是顶级自由软件开发人员的专属网络吗, designers, finance experts, product managers, 和世界上的项目经理. 顶级公司雇佣Toptal自由职业者来完成他们最重要的项目.

Interview Questions

1.

WordPress是安全的从暴力登录尝试? 如果没有,如何防止这种攻击向量?

View answer

不,WordPress本身很容易受到暴力登录尝试的攻击.

一些保护WordPress安装免受暴力破解的好例子是:

  • 不要使用“admin”用户名,并使用强密码.
  • 密码保护“wp-login”.php”.
  • 设置一些服务器端保护(基于ip的限制,防火墙,Apache/Nginx模块等).)
  • 安装一个插件来添加验证码,或者限制登录尝试.
2.

下面一行是在一个主题的“函数”中的一个函数中.php” file. 这行代码有什么问题?

wp_enqueue_script(定制脚本,/ js /功能.js');
View answer

假设“函数”.Js”文件在主题的“Js /”文件夹中,我们应该使用 “get_template_directory_uri()”. '/js/functions.js' 或者访问者的浏览器会在网站的根目录中查找该文件.

3.

假设有一个名为“wp-content/plugins/hello-world”的文件.Php”,包含以下内容. 这是缺少什么被称为插件和正常运行?

 Hello World ";
}
View answer

该文件缺少插件头文件. 每个插件都应该在头文件中至少包含插件名,语法如下:

申请加入Toptal的发展网络

并享受可靠、稳定、远程 WordPress自由开发者职位

Apply as a Freelancer
4.

什么是一个潜在的问题在下面的代码片段从一个名为“页脚”的WordPress主题文件.php”?

...
        
All rights reserved
View answer
5.

What is this code for? 最终用户如何使用它?

函数new_shortcode($ ats, $content = null) {
    提取(shortcode_atts(数组(
        “type” => “warning”
    ), $atts));
    return '
'.$content.'
'; } add_shortcode(“warning_box”、“new_shortcode”);
View answer

这个短代码允许作者在添加短代码的帖子或页面中显示信息框. 生成的HTML代码是一个div,默认情况下,类名为“alert”,再加上一个额外的类名, “alert-warning”. 参数可以更改第二个类,以更改警报框的视觉效果.

这些类命名结构与Bootstrap兼容.

To use this shortcode, 用户必须在文章或页面的正文中插入以下代码:

[/ warning_box] [warning_box]警告消息
6.

考虑下面的代码片段. 简要说明它将实现哪些变化, 谁能看到它的影响,谁不能看到它的影响, 以及WordPress将在哪个URL上提供它.

add_action(“admin_menu”、“custom_menu”);

函数custom_menu () {
    add_menu_page(“自定义菜单”, 'Custom Menu', 'manage_options', 'custom-menu-slug', “custom_menu_page_display”);
}

函数custom_menu_page_display () {
    echo '

Hello World

'; echo '

This is a custom page

'; }
View answer

这将在WordPress仪表板的侧菜单中添加一个新的菜单项,名为“Custom menu”. 单击此菜单项时, WordPress将调用' custom_menu_page_display '函数并显示标题为" Custom Menu "的页面, 标题是“Hello World”,还有一段文字写着“这是一个自定义页面”。.

使用默认设置和角色,管理员可以查看它,而所有低级角色都不能. 事实上,这个菜单项只对拥有“管理选项”或从WordPress管理仪表板更改设置的权限的用户可见.

管理自定义页面将在这个(相对)URL上提供:?page=custom-menu-slug”.

7.

如何将帖子/页面内容中出现的所有“Hello”更改为“Good Morning”, when viewed before 11AM?

View answer

在插件或主题函数文件中, 我们必须创建一个以文本作为输入的函数, changes it as needed, and returns it. 这个函数必须作为“the_content”的过滤器添加。.

重要的是,我们要努力解决一些细节问题:

  • 只有当我们有完整的隔离子字符串" hello "时才会改变. 这将防止像“Schellong”这样的单词变成“sgood morning”。. 要做到这一点,我们必须在正则表达式中使用“词边界”锚, 把单词放在一对“\b”之间.

  • 与字母大小写保持一致. 一种简单的方法是使替换区分大小写.

8.

What is the $wpdb 变量,以及如何使用它来改进下面的代码?

View answer

$wpdb 是一个全局变量,包含WordPress数据库对象. 它可以用于在WordPress数据库上执行自定义数据库操作. 它为与WordPress数据库交互提供了最安全的方法.

上面的代码没有遵循WordPress的最佳实践,这强烈反对使用任何最佳实践 mysql_query call. Wordpress提供了更简单、更安全的解决方案 $wpdb.

以上代码可以修改如下:

$value1,'col2'=>$value2,'col3'=>$value3);
    $format = array('%s','%s','%s');
    $wpdb->insert('table_name', $data, $format);
}
9.

考虑下面的代码片段并解释的目的 wp_enqueue_script. 您能找出代码片段中是否有问题吗?

add_custom_script();
函数add_custom_script () {
    wp_enqueue_script( 
        “jquery-custom-script”,
        plugin_dir_url(__FILE__).js / jquery-custom-script.js'
    );
}
View answer

wp_enqueue_script 通常用于在HTML中注入javascript文件.

我们正在尝试排队的脚本将不会被添加, 因为调用“add_custom_script()”时没有钩子. 为了使它正常工作,我们必须使用 wp_enqueue_scripts hook. 其他一些钩子也可以工作,例如 init, wp_print_scripts, and wp_head.

Furthermore, 因为脚本似乎依赖于jQuery, 建议通过添加 array(‘jquery’) as the 3rd parameter.

Proper use:

add_action(“wp_enqueue_scripts”、“add_custom_script”);
函数add_custom_script () {
    wp_enqueue_script( 
        “jquery-custom-script”,
        plugin_dir_url(__FILE__).js / jquery-custom-script.js',
        array( 'jquery')
    );
}
10.

假设你有一个非WordPress的PHP网站,在“/blog/”文件夹中有一个WordPress实例. 如何在非wordpress页面中显示最近3篇文章的列表?

View answer

一种显而易见的方法是下载、解析和缓存博客的RSS提要. However, 因为博客和网站在同一台服务器上, 你可以使用WordPress的所有功能, even outside it.

首先要做的是包含“wp-load”.php” file. 之后,您将能够执行任何 WP_Query 并使用任何WordPress功能,如 get_posts, wp_get_recent_posts, query_posts, and so on.


Recent Posts

面试不仅仅是棘手的技术问题, 所以这些只是作为一个指南. 并不是每一个值得雇佣的“A”候选人都能回答所有的问题, 回答所有问题也不能保证成为A级考生. At the end of the day, 招聘仍然是一门艺术,一门科学,需要大量的工作.

Why Toptal

厌倦了面试候选人? 不知道该问什么才能让你得到一份好工作?

让Toptal为你找到最合适的人.

现在就雇佣一个顶级的WordPress开发者

我们的专属WordPress开发者网络

想找一份WordPress开发者的工作?

让Toptal为你找到合适的工作.

申请成为WordPress开发者

工作机会从我们的网络

提出面试问题

提交的问题和答案将被审查和编辑, 并可能会或可能不会选择张贴, 由Toptal全权决定, LLC.

*所有字段均为必填项

寻找WordPress开发人员?

Looking for WordPress Developers? 看看Toptal的WordPress开发人员.

Alexa Green

自由撰稿人

United StatesToptal Member Since May 10, 2019

Alexa在设计和开发网站方面拥有超过15年的经验. 她专注于WordPress, Shopify, 和React来创建各种项目, 从简单的登陆页面到复杂的店面和渐进式web应用程序. 她被称为“疯狂的科学家”,” but don’t worry; she has lovingly left the purple comic sans and lime green backgrounds in the past.

Show More

Brian Coords

自由撰稿人

United StatesToptal Member Since November 28, 2016

Brian喜欢用WordPress解决问题. In his previous career, 他是一名高中和大学英语教师, 他的爱情在哪里, personal growth, 而较强的沟通能力则源于此. 他的专业爱好包括非营利组织和教育机构.

Show More

Scott Fennell

自由撰稿人

United StatesToptal Member Since February 20, 2017

Scott写过数百个WordPress主题和插件. 他擅长第三方API集成,包括Mailchimp、Cloudflare和Shopify. 他在领导技术团队方面经验丰富, 是一位经验丰富的演说家吗, 并在波特兰的WordCamp和西雅图的谷歌园区做过演讲. 他是一名活跃的技术作家,曾多次在A List Apart和CSS-Tricks上发表文章. 斯科特也是美国陆军的一名前步兵军官.

Show More

Toptal Connects the Top 3% 世界各地的自由职业人才.

加入Toptal社区.

Learn more