将wordpress功能添加到客户端网站的某些部分


Adding wordpress functionality to parts of a client's website

我有客户谁的网站,我将在未来几个月重做。我已经用PHP编程很多年了,我也用wordpress很多年了,但我从来没有接触过wordpress的代码,或者使用过"循环"。

只是想知道:是否有可能正常创建他们的网站,但也有一个wordpress安装在服务器上,允许客户发布/编辑的东西,只是网站的一个或两个特定的页面?

是最好的选择,在这种情况下,只是创建整个网站作为一个自定义主题的wordpress网站,还是有可能只是拉在必要的地方在一个常规的php网站帖子?

或者有其他更好的选择,我不知道?谢谢你的任何信息!

这样做的经典方法(正如celeriko在评论中指出的那样)是将Wordpress安装在blog目录中,并通过Wordpress运行您的博客。然而,你也可以做你所要求的,这是Magento开发人员的常规事情,因为Wordpress管理员更容易为客户端添加静态内容,并为我定制。

有很多方法可以做到这一点,但我最近一直在使用的方法是在Wordpress安装中安装一个JSON API插件http://wordpress.org/plugins/json-api/,并使用它将内容从Wordpress安装中拉到网站的其他部分。

给你一个代码示例-下面的代码在Wordpress中为自定义帖子类型event提取必要的条目,访问这些帖子中称为eventdate的自定义字段,将它们全部放在一个数组中,按日期排序并输出所有事件的列表,并链接到Wordpress安装中的每个事件页面。

<ul>
    <?php 
    $events = json_decode(file_get_contents('http://www.mydomain.com/blog/?json=get_posts&post_type=event'));
    $eventList = array();
    foreach ( $events->posts as $event_item ) :
        $arrayDate = date("ymdHi", strtotime($event_item->custom_fields->eventdate[0] ));
        $eventList[$arrayDate]['Title'] = $event_item->title;
        $eventList[$arrayDate]['Date'] = date('l jS F', strtotime($event_item->custom_fields->eventdate[0] ));
        $eventList[$arrayDate]['Link'] = $event_item->url;

    endforeach; 
    // Key reverse sort to get events in date order
    ksort($eventList);
    foreach ($eventList as $eventItem) : 
        echo '<li><a href="'. $eventItem['Link'] .'">'. $eventItem['Title'] .' - '. $eventItem['Date'] .'</a></li>';
    endforeach;     
    ?>
</ul>

如何实现WordPress的选择主要取决于您的站点的需求。但是如果你使用WordPress只是为了编辑页面,那么你就违背了它的目的。

如果WordPress对你来说太多了,还有很多其他轻量级的CMS,学习曲线很小。他们可能符合你想要达到的目的。以下是其中的一些。

锚CMS

Pico CMS

螺栓CMS

获取简单CMS