丰台网页设计:使用WordPress在现有主题中创建微型站点

2019.05.27 丰台网页设计

77

近年来,内容管理的一个趋势变得相当明显。越来越多的网站管理员正在创建所谓的“微站点”,即网站内包含完全不同的帖子、样式和其他功能的网站。这些微型网站通常以文摘、杂志、社交媒体存储库和其他类型的网站的形式出现,这些网站必须与网站的主要内容分开。

当然,这些微型网站可以完全独立地安装WordPress软件并放置在子域中,但对于读者或网站管理员来说,这在创建和与更广泛的互联网群体共享信息方面并不容易。相反,丰台网页设计这些微站点之所以如此命名,是因为它们都是由完全相同的WordPress安装管理的,甚至是主题完全相同的主题。但是,与其简单地使用类别来定义其独特的内容,微站点依赖于一个全新的发布时间和一个微主题(或主题内的主题)来将这个充满了围墙的新信息花园进行风格化。

这一技术相当先进,并且使用了自定义设计的插件和自定义开发的对主题特定的附加功能。functions.php档案。熟悉PHP主题和定制行的WordPress开发人员会感到宾至如归,而新开发人员可能会暂时坚持使用标准标记和类别来简单地描述站点的各个部分。也就是说,那些敢于承担这一任务的人将需要通过创建他们自己的插件来为新站点定义一个自定义的POST类型,从而正确地开始工作。

步骤1:创建一个将微站点帖子与主页文章分开的插件

WordPress只有一种POST类型,称为“柱子“这并不是很有创意,也不一定。毕竟,VAS的大多数内容管理平台的用户只对在他们领域范围内的一个网站上发布一个连续的帖子流感兴趣。但是对于那些正在考虑创建第二个需要访问相同WordPress发布工具的出版物的人来说,创建一个与数据库以全新方式交互的全新帖子是可能的,也是必要的。

这个特性必须被普遍应用,这就是为什么功能插件是完成这一任务的确切方法。使新的POST类型主题依赖于functions.php在当前主题目录中找到的文件,在新主题被安装的那一刻就会对网站造成极大的破坏。下面是在独立PHP功能插件中定义新POST类型的代码:

function magazine_post_type() {register_post_type( 'magazine_',array('labels' => array('name' => __( 'Magazine Posts' ),'singular_name' => __( 'Magazine Edition' ),'add_new_item' => __( 'Create a New Edition' ) ),'exclude_from_search' => true,'capability_type' => 'page','has_archive' => true,'menu_position' => 10,'public' => true,'publicly_queryable' => false,'rewrite' => array( 'slug' => 'magazine', 'with_front' => true ),'show_ui' => true,'supports' => array( 'editor', 'title', 'thumbnail', 'excerpt' ),add_action( 'init', 'magazine_post_type' );

如果你最近了解到WordPress插件、自定义控制面板,以及通过functions.php文件,这将起到某种作用,作为“顶点课程”的WordPress教育。在这个小插件中包括一个POST类型、一个动作和几个数组。这个插件的全部功能不需要过滤器或函数,但如果需要的话,它可以在一个简单的插件中同时使用WordPress开发的所有元素。太了不起了。

上面的工作定义了一个新的POST类型,并在结果数组中设置了这些新帖子可用的选项。在这个数组中,以exclude_from_search,我们告诉WordPress安装不要在搜索中显示杂志帖子,同时告诉它创建文章的存档并将其放置在菜单位置10。新的帖子类型将不会被公开查询,它将有一个“杂志”弹,它将支持条目标题,编辑,缩略图(特色图像)和摘录字段。此数组中省略的所有内容都不受支持,或者由WordPress默认值定义。

在上面插件的末尾,添加一个操作,创建POST类型并在WordPress仪表板中初始化它。只要在WordPress安装中创建一个惟一的POST类型,上面的插件就可以处理所有的事情,并将工作减少到数组中的几行代码。为了定义这种新的员额类型,没有其他工作要做。相反,用户现在应该继续定义他们的“主题中的主题”。当然,这是一个可选的步骤,但许多创建微站点的用户正在完成这一过程,因为他们希望自己的屏蔽内容遵循完全不同的(或隔离)设计。这个单独的设计设置了主页和新的微站点之间的界限,所以参与这个过程并为这个新的内容创建一个新的外观是一个好主意。

步骤2:在创建新的设计类型时从插件迁移到函数

丰台网页设计创建上面的功能插件是因为它启用了一个全新的POST类型,如果站点管理员忘记将POST功能转移到新主题的话,那么强迫它成为基于主题的函数会导致各种问题。functions.php档案。但是,本教程的下一步将不会放在该功能插件中。相反,本教程的这一部分直接修改了单个主题的行为方式。因此,下面的代码必须放在当前主题的functions.php用档案代替。同样,对于那些认为自己是高级WordPress编码器的人来说,这是WordPress开发的主要课程。让我们看看下面的相关代码,以及它如何修改当前WordPress主题的表示。

add_action( 'wp_print_styles', 'magazine_edition_styles' );function magazine_edition_styles() {if ( is_post_type_archive( 'magazine_' ) || is_singular( 'magazine_' ) ) {wp_dequeue_style( 'master' );wp_enqueue_style( 'magazine', THEME_CSS_URI . '/magazine.css', null, '0.1' ); } }

上面的函数是一个简单的函数。它将杂志社_Edition_Style操作添加到现有的wp_print_Style操作中,该操作控制当前WordPress主页和所有标准模板的显示。“杂志_版本_样式”操作仅在阅读杂志帖子时才被告知,当这种情况发生时,WordPress被指示放弃网站的常规样式表,而使用名为“专门样式表”的专用样式表。magazine.css.该文件被放置在当前主题的主目录中,与传统的stylesheet.css文件,这由THEME_CSS_URI变量,指示函数在该目录中查找样式表。

这使得网站内容的杂志版能够以与传统主页上的内容完全不同的方式呈现。实际上,它不负责打印存储在大得多(更大的)WordPress样式表中的任何当前类、ID或表单元素。将这个特殊的微型网站从网站的其他部分分离开来,在风格上是一个很好的方式来屏蔽内容,并鼓励用户以一种新的方式阅读这个新的“杂志”部分,也许不那么频繁了。这也是一个很好的方式来传达杂志版的新使命,与制作网站相比。

步骤3:不要忘记为微站点创建新的模板文件

新的样式表是一个很好的方法,可以将微站点的内容与站点的其他内容从风格上隔开。但是,如果没有创建新的模板文件来利用专门的样式,那么它实际上是无用的。现在是为新的微站点内容创建索引页和存档页面的时候了。这些模板文件将在普通PHP代码中创建,它们将被分配一个自定义名称,以便可以在WordPress仪表板的“NewPage”对话框中查看和分配它们。

这些模板文件可能还需要自己的WordPress页眉和页脚模板,因此这些基本文件的副本需要使用唯一的名称;它们将使用标准的PHP代码,而不是通用的、非微站点的WordPress变量。

步骤4:测试它并对PHP、XHTML或CSS进行必要的更改

丰台网页设计在WordPress中创建自定义POST类型和定义微站点的过程现在已经完成。然而,尽管它的代码行很短,而且高级WordPress开发人员执行起来相对容易,但这实际上是一件非常广泛和高级的事情。修改了主题的模板文件,创建了新的样式表,自定义了插件,创建了新的POST类型,并创建了一个特定于主题的函数,用于拒绝标准样式表,以支持针对微站点的新样式表。如果这听起来不像一个偶然错误和错误的金矿,事情肯定永远不会。

一旦提交了每个更改并上传到服务器,就应该雇用站点的所有管理员,以确保所有的更改都能完美地工作。创建新的POST类型有时会导致现有帖子出现问题,而自定义开发的插件在第一次执行时就会抛出一些PHP错误。查看这一新功能的每一个方面是确保用户不会因错误、错误放置的内容或样式表而感到不便的关键方法,因为这些错误会使用户盲目阅读或强迫他们在竞争的网站上阅读类似的内容。

当所有的问题都解决了这个新的网站,管理员应该开始填补新的和令人兴奋的内容,鼓励他们的用户加入到一个全新的旅程,内容创造和互动。


最新案例

寒枫总监

来电咨询

18868949445

微信咨询

寒枫总监

TOP