如何限制客户端更改WordPress主题的能力【专家指南】

一个网页设计客户惊慌失措地打电话来,因为他们试图对精心为他们制作的网站做一些小的更新,现在看起来不太对——或者更糟的是,它无法正常运行。能尽快帮他们修好吗?

处理这种情况最简单的方法就是预防。

通过在客户可以通过WordPress仪表板访问的内容上添加一些限制,可以帮助他们满怀信心地进行更新,确保他们不会破坏其主题——也不必急于帮助他们修复其网站。

以下是WordPress的自定义菜单示例,它能够帮助我们设置限制:

也许这个客户需要不时地更改其标题图像,但他们的排版和网站标识应保持不变,以保持品牌一致性。

为客户提供充分的文档说明,说明如何通过此菜单更新其网站上的指定内容,这将有助于防范紧急情况。一个易于遵循的分步指南或屏幕共享演练,让客户正确的进行他们需要的更新,而不必担心可能导致错误。除非客户端也是开发人员或设计人员,否则他们不需要访问管理员设置。

如果已经阅读了关于使用模板构建自己的WordPress主题的文章,或者已经知道如何构建它们,那么这是下一个合乎逻辑的步骤。这是因为要让客户端安全地进行更新,需要调整主题模板中的customizer.php文件。

然后,网络开发客户端可以访问他们允许在“自定义”菜单中更改的任何内容。例如,可以对其进行设置,这样他们就可以修改文本,但他们不是在屏幕上编辑文本,而是使用特定于角色的表单字段,从而更易于控制。他们可以在发布前进行预览,并在上线前进行必要的修正。推荐阅读:《为什么WordPress如此受欢迎?5 个让它如此出色的功能》

  客户需要在WordPress上进行哪些更改?

为了避免破坏他们的WordPress主题,同时让他们能够更新其网站,客户需要能够在不改变主题样式的情况下更改信息。通常情况下,让客户访问他们想要控制的小东西是很好的,比如横幅内容或精选图片,而不是像网站颜色和字体这样可能影响他们品牌的重大变化。

如何限制客户端更改WordPress主题的能力【专家指南】
如何限制客户端更改WordPress主题的能力【专家指南】

然而,每个客户端站点都是不同的。可以对客户的站点进行数据审核,并与客户讨论需要动态化的内容类型。尤其重要的是,让客户控制他们需要经常更新的网站元素,这样他们就可以为其客户提供最新的信息,而不必不断地为他们进行那些小的更新。

例如,如果正在负责运行一个电子商务客户端,他们可能希望能够改变其促销活动,所以他们需要访问其自定义菜单中的促销部分。后端人员可以编辑定制器文件,以便客户机在该促销部分中找到需要更新的每个信息的字段。这可能包括:

  •   宣传标题
  •   促销价格
  •   行动呼吁按钮
  •   指向促销页面的链接
  •   合适的字体

这样,当客户推出他们的每周交易时,他们可以在不破坏主题或不需要帮助的情况下更新网站。

如果客户经营着新闻网站或博客呢?在这种情况下,他们可能希望每周或每两周更改一次其网站折叠上方的博客帖子。可以通过为精选文章创建自定义部分来帮助他们轻松完成这一任务。

根据客户网站显示精选内容的方式,此部分可能包括:

  •   精选内容部分标题
  •   区段标记线
  •   帖子1链接
  •   帖子2链接
  •   帖子3链接
  •   帖子4链接
  •   等等。

  在WordPress中为网页设计客户端创建控件

这样做的目的是让客户在需要的时候很容易地更新他们网站的前端,而不会对后端进行任何会对网站外观或功能产生负面影响的更改。

后端可以选择让客户访问整个类别的内容,如图像,并让他们在进行全面更改时使用自己的判断。如果这样做,可以在自定义器功能中包含一条条件语句,以便在映像或复制客户端请求不可用时加载默认内容。

如果使用下划线模板构建客户端的WordPress主题,请在customizer.php文件中设置参数。在定制文件中几乎没有任何更改会影响主题的样式编码,除非亲自输入代码。后端可以定义客户能够更改的内容。

当打开定制器文件时,将看到它已经为更改标题文本的颜色和博客的名称等创建了一些设置。可以通过检查现有的设置并调整默认值以匹配客户机的需要来启动访问定制。

然后,可以添加代码段,使客户端能够访问任何其他部分、设置和控件。例如,如果客户端希望定期更改其博客主页上的精选类别,可以将精选类别的一段代码添加到文件中。

我们使用精选分类和促销部分作为示例,但还可以做更多的事情。WordPress Codex是一个很好的资源,可以从主题定制API中获得更多信息。推荐内容:《WordPress主题隐藏的功能你都知道吗?(一)》

客户在主题的表单字段中输入的几乎所有数据都可以进行自定义,以提供所需的选项,如标题文本的颜色选择器、日期选择器或类别搜索工具。而定制器在不更改后端代码的情况下完成此操作。

例如,假设为客户提供了更改其主页标题文本颜色的选项。当他们做出更改选择时,定制程序将根据指示在加载主题的主C样式表后触发CSS注入,这将重新定义所需的标题颜色。

换句话说,当客户机选择新的标题文本颜色时,他们不会直接更改主题代码。相反,已经使用定制器文件定义了动态内容选项,可以稍后在主题的布局文件中查询这些选项,以便根据客户端的选择以特定方式显示数据。

  这是怎么做到的?

通过“自定义”面板提取客户设置的内容时,WordPress的重要代码是get_theme_mod。此代码采用一个设置名称,如上面示例中设置的“hp-category-1”,以及一个定义默认前端行为(如果未记录更改)的变量。

从数据库中检索到这些设置之后,就可以通过WordPress的任何现有查询功能来运行它们,以获得更多的数据。例如,我们将从上面的get_theme_mod功能获得一个类别名称,这意味着我们可以使用get_term_by从名称查询WP__Term对象。

然后,我们将其输入get_category和其他查询,以获取更多数据,如术语的描述或在可定制的精选类别部分中出现的链接。WordPress的扩展查询功能与主题模式选项相结合,使客户端能够通过更新单个设置来更新复杂和动态的代码块。

  使定制过程更加高效

设置客户端的选项,以便在构建其WordPress主题时进行更改。如果客户需要一些与原始计划不同的内容,那么在站点上线后进入客户的定制程序文件并添加其他选项也非常容易。

如果他们希望其中一个可定制的内容部分不仅显示在主页上,还显示在整个主题的其他选定模板上,该怎么办?通过在模板部件中创建部件,使所有内容保持模块化,这样就可以在整个过程中干净、快速、轻松地调用这些自定义编码块。

例如,可以将上面一节中讨论的代码放入其自己的featured-categories.php文件中,并将其添加到主题中的/template parts/文件夹中。然后,如果在home.php和archive.php主题文件中调用get_template_part函数,该部分将以相同的样式和布局显示在主页和所有归档页面上。

通过与网络开发客户端合作,找出他们需要更新的内容,并通过主题的自定义程序文件设置这些选项,可以让客户端在没有压力的情况下进行站点更新,并且后端工作人员可以专注于构建更多主题,而不是提供紧急援助。

准备好为客户构建和定制WordPress主题了吗?使用我们的VPS主机计划设置沙盒,准备模拟。推荐相关阅读:《如何为品牌自定义WordPress主题》

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注