客户端如何在不破坏 HTML 的情况下编辑 WordPress?

发布于 2024-12-26 04:54:49 字数 149 浏览 0 评论 0原文

通常我通过放入所有 HTML 来在 Wordpress 中设置页面,客户端将在所见即所得编辑器中编辑内容,

这很棒,直到他们不小心删除了 div 或破坏了某些内容。

正确的方法是什么,以防止白痴的出现,以便他们可以更改标题、段落等,而不会删除部分结构?

Usually I set up pages in Wordpress by putting all the HTML in and the client will edit the content in the WYSIWYG editor

This is great, until they accidentally delete a div or break something.

What is the correct way to go about this making it idiot proof, so that they can change titles, paragraphs etc without potentially deleting parts of the structure?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

小傻瓜 2025-01-02 04:54:49

如果您的客户不了解 HTML,并且您在项目中知道这一点,那么他/她应该在页面编辑器中输入的唯一内容是单词、上传的媒体以及可以使用可视化编辑器插入的元素。这是一个痛苦的事情,但你的主题应该是“白痴证明”的部分。

构建主题以将 the_content(); 包装在 div 中,并设置可以相应输入的所有潜在元素的样式。仅依赖可使用 CKEditor 添加的元素。

例如(在循环内,在主题模板文件中)

<div id="myContentDiv">
<?php the_content(); ?>
</div> 

然后你的CSS:

#myContentDiv p {

}

#myContentDiv ul {

}

等等。

If your client does not know HTML, and you know this going into the project, the only things he/she should be inputting in the page editor are words, uploaded media, and elements that can be inserted using the visual editor. It's a pain in the butt, but your theme should be the part that's "idiot proof".

Build your theme to wrap the_content(); in a div, and style all the potential elements that can be input accordingly. Only rely on elements that can be added using the CKEditor.

e.g. (within the loop, in a theme template file)

<div id="myContentDiv">
<?php the_content(); ?>
</div> 

Then your CSS:

#myContentDiv p {

}

#myContentDiv ul {

}

etc.

太阳男子 2025-01-02 04:54:49

现在我有几个选择:

  1. 使用 jquery 插件来获取列(恕我直言,这非常糟糕)
  2. 使用带有短代码的插件(这样你就可以用它们包装每一列),这很好,但用户可能会把它搞砸
  3. 使用自定义字段(例如一个文本区域“右列内容”,然后您有另一个文本区域“左列内容”等等)

所有这 3 个都很容易实现! :)

[] 的

There's a few options that comes to me right now:

  1. Use jquery plugins to get columns (which is pretty bad IMHO)
  2. Use a plugin with shortcodes (so you wrap each column with them), which is good but user may screw it up yet
  3. Use custom fields (like one text area "Right column content", then you have another text area "Left column content" and so on)

All these 3 are quite easy to implement! :)

[]'s

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文