Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress中的自定义代码:编程限制是什么?_Wordpress_Customization - Fatal编程技术网

Wordpress中的自定义代码:编程限制是什么?

Wordpress中的自定义代码:编程限制是什么?,wordpress,customization,Wordpress,Customization,我有一个网站()我正在考虑转换成Wordpress网站。为什么?主要原因如下: 1:使用CMS,这样我就可以教别人在没有编程知识的情况下进一步向网站添加内容。不过,我会自己构建高级页面,而其他人管理的页面将是简单的信息页面 2:访问所有这些伟大的插件,例如每个页面底部的“相似页面”插件(我还没有找到一个独立的原始网页解决方案),这对于保持人们阅读来说是非常棒的 在我的网站上,我有很多定制的东西,比如我创建的预订系统。有一个AngularJS购物车(),即时在线预订和付款(使用PayPal的快速结

我有一个网站()我正在考虑转换成Wordpress网站。为什么?主要原因如下:

1:使用CMS,这样我就可以教别人在没有编程知识的情况下进一步向网站添加内容。不过,我会自己构建高级页面,而其他人管理的页面将是简单的信息页面

2:访问所有这些伟大的插件,例如每个页面底部的“相似页面”插件(我还没有找到一个独立的原始网页解决方案),这对于保持人们阅读来说是非常棒的

在我的网站上,我有很多定制的东西,比如我创建的预订系统。有一个AngularJS购物车(),即时在线预订和付款(使用PayPal的快速结账)等。有一个根据数据库数据自动生成的游轮岸上游览页面(),我创建了一个系统,可以在其中添加游轮和岸上游览(添加正确的行程、价格、信息等)。乘客还可以登录并与同一团队中的其他未来同行交流,并在旅游日安排会面。我还有很多计划要做,例如显示酒店信息、显示TripAdvisor数据(使用TripAdvisor API)等

百万美元的问题是:

1) 所有这些都能在Wordpress网站上实现吗?我可以使用此平台添加所有这些系统吗?限制是什么

2) 换成Wordpress有意义吗

3) 应该使用什么实现?当Wordpress自动更新时,我不希望我的代码被删除或修改


谢谢大家!

是的,你可以做到这一切。你将需要有人在wordpress主题和插件的知识,但这是可能的。wordpress的美妙之处在于,您可以编写“裸”php代码,与wordpress交互的少量函数都有很好的文档记录

Wordpress本身的结构“简单”(与magento等奇特工具相比)。所以它管理的都是post/page/。。。它或多或少地派生自同一个数据库对象。您可以向这些东西添加功能(例如,制作邮轮帖子和其他岸上游览帖子),或者您可以在上面添加自己的数据库结构

主题系统是纯php代码,因此您不必爬过上千行xml代码来调整一些小东西


Wordpress的强大源于其“核心Wordpress”的简单性和基于所有这些插件的功能卷。我相信很多人都会说,你应该选择一个定制的解决方案(例如基于symfony),或者一个已经有了更多你想要的功能的CMS(比如包含checkout/paypal的magento),但是我(作为一个wordpress粉丝)使用wordpress不会有任何问题。

我从来没有找不到一个插件来完成我需要的工作!我管理着三个WordPress网站——尽管它们都不是商业网站。(游艇俱乐部、自行车俱乐部和政党)

有一个插件允许在任何WordPress页面上使用PHP,但这意味着编辑器都必须使用文本(HTML)视图而不是可视化选项卡进行编写。我发现这对我的一些页面很有用——我是唯一的“编辑”
还有一个插件,允许您在小部件中编写PHP代码。这没有上述缺点

Wordpress没有任何限制,如果它不能用插件或自定义代码实现您所需要的功能,您可以扩展它的默认功能。在很多方面,拥有一个框架总比从头开始构建要好

然而,wordpress最初是作为博客平台设计的,如果你打算扩展它的简单功能,你应该花一些时间来了解它是如何工作的,以正确地整合你的定制需求,否则事情可能会变得糟糕

如果您知道如何与数据库交互,就可以轻松地做您想做的事情,您可以根据数据库交互的需要使用内置函数,或者在不太适合的情况下创建自己的函数

只是wordpress数据库的快速概述

wp_posts
-存储站点主要前端数据的地方,如帖子、页面、

wp_postmeta
-存储在
wp_posts上的附加数据

wp_评论
-存储
wp_帖子的用户交互数据
像评论一样,我以前也用过这些来存储用户/管理员消息

wp_术语
-用于划分/分类
wp_帖子
数据,如类别和标签

wp\u选项
-用于后端存储数据和配置

您需要检查这些函数,因为您可能会在将来遇到它们

如果您还需要数据库交互,请签出

对于前端实现,请看这一点,尽管在过去的5年中,除了Genesis框架之外,我从未使用过任何其他wordpress主题,因为我从来没有过太多的HTML代码,几乎所有东西都可以使用操作和过滤器进行自定义。我建议您使用主题框架(记住始终使用子主题以避免主主题升级)

您可能还想检查->(我更喜欢使用这个而不是高级自定义字段插件。)

wordpress中的预订系统有点复杂,我已经成功地使用gravity表单作为AngularJS+Ajax的预订系统,但从未尝试过从零开始定制一个,也没有机会使用预订插件,因为从未遇到过想要简单预订系统的cleint

只是回答你的问题

  • 是的,它可以,作为比较,看看woocommerce插件的功能和特性,我相信这比你需要的更复杂

  • 将站点转换为bui是有意义的