位置:首页 > CMS教程 > WordPress

wordpress模板开发(wordpress模板开发 外包)(wordpress wiki模板)

发布时间:2023-04-10 09:52:47

文章来源:快乐收录网

访问次数:

 

Wordpress 如何修改模版中Header里边的信息?

首先通过“wp-content\themes”这个路径找到你当前所使用的主题,然后打开主题的文件夹,header.php这个文件基本就是WordPress主题模板的header,当然由于WordPress开发的情况,有些header信息可能开发者会放在functions.php文件中来。所以根据自己所使用的模板来修改即可。c21快乐收录网

WordPress介绍-专业SEO技术教程(43)

WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用。c21快乐收录网

WordPress是一款个人博客系统,并逐步演化成一款内容管理系统软件,它是使用PHP语言和MySQL数据库开发的。用户可以在支持 PHP 和 MySQL数据库的服务器上使用自己的博客。c21快乐收录网

WordPress有许多第三方开发的免费模板,安装方式简单易用。不过要做一个自己的模板,则需要你有一定的专业知识。比如你至少要懂的标准通用标记语言下的一个应用HTML代码、CSS、PHP等相关知识。c21快乐收录网

WordPress官方支持中文版,同时有爱好者开发的第三方中文语言包,如wopus中文语言包。WordPress拥有成千上万个各式插件和不计其数的主题模板样式。c21快乐收录网

c21快乐收录网

如何开发一个WordPress插件

在开始之前,需要注意三件事情c21快乐收录网

I、给插件取一个个性化的名字,越个性化越好,以防和其他插件重名冲突。c21快乐收录网

II、代码里面,一定要包含注释,不为自己,也要为想修改你代码的别人想想。c21快乐收录网

III、尽量用最新版的 WordPress 进行开发和测试。c21快乐收录网

插件名称和插件结构c21快乐收录网

一般来说,都是在 wp-content\plugins 目录下建立一个文件夹,文件夹名就是插件的名称,我们插件名字为"copyright_plugin",文件结构如下。c21快乐收录网

\wp-content\plugins\copyright_plugin下有copyright_plugin.php和readme.txtc21快乐收录网

这里的 readme.txt 文件中包含了一些插件的介绍,使用说明等信息,主要是提交到 WordPress 官方网站时候用到的,可以参考他们给的模板 ,另外还有插件截图预览的功能,需要另外添加图片,但是我们现在是练习,不需要提交到官网,所以暂时先不涉及这些。c21快乐收录网

插件的核心c21快乐收录网

总的来说,插件的核心是两个 function,用来添加 Hooks(中文译为钩子)c21快乐收录网

add_action ($hookname, $callbackfunction)c21快乐收录网

add_filter ($hookname,$callbackfunction)c21快乐收录网

这两个方法相当重要,几乎所有的插件都要用到他们。c21快乐收录网

Actions,我理解就是 wordpress 核心代码预留的一些特殊的切入点,或者说是在执行一些特定事件时候发生,例如文章发布时,或者访客留言时触发。c21快乐收录网

Filters,应该就是 wordpress 执行时,对数据传输过程的一种过滤机制,例如当文章保存到数据库的过程,或者文章从事数据库中取出,展现到浏览器中的这个过程。c21快乐收录网

我们今天要制作的插件,应该是用 Filters,因为我们要在文章显示在浏览器之前,在最后面加上一段字符窜,用来显示版权信息,后面添加菜单项的时候,也要用到 Actions。c21快乐收录网

插件概要信息c21快乐收录网

用文本编辑器打开 copyright-plugin.php 文件,输入如下信息:c21快乐收录网

?php c21快乐收录网

/*c21快乐收录网

Plugin Name: Copyright pluginc21快乐收录网

Plugin URI: c21快乐收录网

Description: 此插件将在文章正文最下面,显示一行版权信息c21快乐收录网

Version: 1.0.0c21快乐收录网

Author: xcxcc21快乐收录网

Author URI: c21快乐收录网

License: GPLc21快乐收录网

*/c21快乐收录网

? c21快乐收录网

保存好文件,然后登录 WordPress 后台,打开插件菜单,应该就可以看到这个插件,已经显示在插件列表里面了,并且可以启用这个插件试试,不过没有任何效果,因为到目前为止,这个插件还没有实现任何功能。c21快乐收录网

为插件实现功能c21快乐收录网

修改copyright_plugin.phpc21快乐收录网

?php c21快乐收录网

/*c21快乐收录网

Plugin Name: Copyright pluginc21快乐收录网

Plugin URI: c21快乐收录网

Description: 此插件将在文章正文最下面,显示一行版权信息c21快乐收录网

Version: 1.0.0c21快乐收录网

Author: xcxcc21快乐收录网

Author URI: c21快乐收录网

License: GPLc21快乐收录网

*/c21快乐收录网

/* 此插件将在文章正文最下面,显示一行版权信息 */ c21快乐收录网

function display_copyright() { c21快乐收录网

return "p style=color:red本站点所有文章均为原创,转载请注明出处!/p";c21快乐收录网

} c21快乐收录网

? c21快乐收录网

保存好这个文件,然后打开正在用的主题文件夹,打开index.php 文件夹,找到 get_template_part( content, get_post_format() ); 并在下面添加如下代码c21快乐收录网

if(function_exists(display_copyright)) { c21快乐收录网

echo display_copyright();c21快乐收录网

} c21快乐收录网

function_exists 是判断 display_copyright 函数是否存在,因为当插件停用的时候,主题代码里面是找不到这个函数的,所以要判断一下,防止出错。c21快乐收录网

然后在 wordpress 后台启用该插件,再打开首页看看效果吧!c21快乐收录网

至此,这段代码,应该可以勉强算是一个插件了。之所以说勉强,是因为这个插件存在一个问题,需要手工去修改主题代码,如果用户换了主题的话,需要在新主题里面再次修改代码,这个不好。c21快乐收录网

改良插件c21快乐收录网

还记得我们前面说过的 Hooks (钩子)吗,我们要开始用 Filter 钩子了!c21快乐收录网

代码修改copyright_plugin.php如下:c21快乐收录网

?php c21快乐收录网

/*c21快乐收录网

Plugin Name: Copyright pluginc21快乐收录网

Plugin URI: c21快乐收录网

Description: 此插件将在文章正文最下面,显示一行版权信息c21快乐收录网

Version: 1.0.0c21快乐收录网

Author: xcxcc21快乐收录网

Author URI:c21快乐收录网

License: GPLc21快乐收录网

*/c21快乐收录网

add_filter( the_content, display_copyright ); c21快乐收录网

/* 这个函数在日志正文结尾处添加一段版权信息,并且只在 首页 页面才添加 */c21快乐收录网

function display_copyright( $content ) { c21快乐收录网

if( is_home() ) c21快乐收录网

$content = $content . "p style=color:red本站点所有文章均为原创,转载请指明出处!/p";c21快乐收录网

return $content; c21快乐收录网

} c21快乐收录网

? c21快乐收录网

参看以上代码,其中 the_content 是钩子的名字,display_copyright 是回调函数名称。这样一来,只要启用插件就可以实现功能,无需去修改主题了,请把刚才在index.php 文件中添加的代码删掉,然后启用插件,看看效果吧,显示效果应该是一样的,无论怎么换主题,还是会自动显示版权信息。c21快乐收录网

is_home是判断是不是主页c21快乐收录网

更进一步c21快乐收录网

至此一个真正的插件算是完成了。但是此插件将版权信息直接写在代码里,如果用户想自定义版权信息的话,需要修改插件的源代码,仍然不方便,所以此插件仍需改进。其实,我们可以在 WordPress 后台中为插件单独添加一个菜单和页面,用户可以在这里来自定义设置设置版权信息,信息可以保存在数据库里面。c21快乐收录网

先附上完整代码,后面会做说明c21快乐收录网

?php c21快乐收录网

/*c21快乐收录网

Plugin Name: Copyright pluginc21快乐收录网

Plugin URI: c21快乐收录网

Description: 此插件将在文章正文最下面,显示一行版权信息c21快乐收录网

Version: 1.0.0c21快乐收录网

Author: xcxcc21快乐收录网

Author URI: c21快乐收录网

License: GPLc21快乐收录网

*/c21快乐收录网

/* 注册激活插件时要调用的函数 */ c21快乐收录网

register_activation_hook( __FILE__, display_copyright_install); c21快乐收录网

/* 注册停用插件时要调用的函数 */c21快乐收录网

register_deactivation_hook( __FILE__, display_copyright_remove ); c21快乐收录网

function display_copyright_install() {c21快乐收录网

/* 在数据库的 wp_options 表中添加一条记录,第二个参数为默认值 */ c21快乐收录网

add_option("display_copyright_text", "p style=color:red本站点所有文章均为原创,转载请注明出处!/p", , yes);c21快乐收录网

}c21快乐收录网

function display_copyright_remove() { c21快乐收录网

/* 删除 wp_options 表中的对应记录 */ c21快乐收录网

delete_option(display_copyright_text);c21快乐收录网

}c21快乐收录网

if( is_admin() ) {c21快乐收录网

/* 利用 admin_menu 钩子,添加菜单 */c21快乐收录网

add_action(admin_menu, display_copyright_menu);c21快乐收录网

}c21快乐收录网

function display_copyright_menu() {c21快乐收录网

/* add_options_page( $page_title, $menu_title, $capability, $menu_slug, $function); */c21快乐收录网

/* 页名称,菜单名称,访问级别,菜单别名,点击该菜单时的回调函数(用以显示设置页面) */c21快乐收录网

add_options_page(Set Copyright, Copyright Menu, administrator,display_copyright, display_copyright_html_page);c21快乐收录网

}c21快乐收录网

function display_copyright_html_page() {c21快乐收录网

?c21快乐收录网

div c21快乐收录网

h2Set Copyright/h2 c21快乐收录网

form method="post" action="options.php"c21快乐收录网

?php /* 下面这行代码用来保存表单中内容到数据库 */ ? c21快乐收录网

?php wp_nonce_field(update-options); ? c21快乐收录网

p c21快乐收录网

textarea c21快乐收录网

name="display_copyright_text"c21快乐收录网

id="display_copyright_text" c21快乐收录网

cols="40" c21快乐收录网

rows="6"?php echo get_option(display_copyright_text); ?/textareac21快乐收录网

/p c21快乐收录网

p c21快乐收录网

input type="hidden" name="action" value="update" / c21快乐收录网

input type="hidden" name="page_options" value="display_copyright_text" /c21快乐收录网

input type="submit" value="Save" class="button-primary" / c21快乐收录网

/pc21快乐收录网

/form c21快乐收录网

/div c21快乐收录网

?php c21快乐收录网

} c21快乐收录网

add_filter( the_content, display_copyright ); c21快乐收录网

/* 这个函数在日志正文结尾处添加一段版权信息,并且只在 首页 页面才添加 */c21快乐收录网

function display_copyright( $content ) { c21快乐收录网

if( is_home() ) c21快乐收录网

$content = $content . get_option(display_copyright_text);c21快乐收录网

return $content; c21快乐收录网

} c21快乐收录网

? c21快乐收录网

说明:c21快乐收录网

以下代码自己要是在启用插件时和停用插件时调用,注释中已经写得很详细了。c21快乐收录网

/* 注册激活插件时要调用的函数 */ c21快乐收录网

register_activation_hook( __FILE__, display_copyright_install);c21快乐收录网

/* 注册停用插件时要调用的函数 */ c21快乐收录网

register_deactivation_hook( __FILE__, display_copyright_remove );c21快乐收录网

function display_copyright_install() { c21快乐收录网

/* 在数据库的 wp_options 表中添加一条记录,第二个参数为默认值 */c21快乐收录网

add_option("display_copyright_text", "p style=color:red本站点所有文章均为原创,转载请注明出处!/p", , yes);c21快乐收录网

}c21快乐收录网

function display_copyright_remove() { c21快乐收录网

/* 删除 wp_options 表中的对应记录 */ c21快乐收录网

delete_option(display_copyright_text);c21快乐收录网

}c21快乐收录网

添加菜单和页面的代码如下:c21快乐收录网

if( is_admin() ) {c21快乐收录网

/* 利用 admin_menu 钩子,添加菜单 */c21快乐收录网

add_action(admin_menu, display_copyright_menu);c21快乐收录网

}c21快乐收录网

function display_copyright_menu() {c21快乐收录网

/* add_options_page( $page_title, $menu_title, $capability, $menu_slug, $function); */c21快乐收录网

/* 页名称,菜单名称,访问级别,菜单别名,点击该菜单时的回调函数(用以显示设置页面) */c21快乐收录网

add_options_page(Set Copyright, Copyright Menu, administrator,display_copyright, display_copyright_html_page);c21快乐收录网

}c21快乐收录网

至此,已经可以在后台看到菜单项了,但是点击的话,还会出错,因为还没有添加对应的页面(如何自定义添加后台菜单位置)c21快乐收录网

下面开始添加页面,主要代码如下:c21快乐收录网

function display_copyright_html_page() {c21快乐收录网

?c21快乐收录网

div c21快乐收录网

h2Set Copyright/h2 c21快乐收录网

form method="post" action="options.php" c21快乐收录网

?php /* 下面这行代码用来保存表单中内容到数据库 */ ? c21快乐收录网

?php wp_nonce_field(update-options); ?c21快乐收录网

p c21快乐收录网

textarea c21快乐收录网

name="display_copyright_text" c21快乐收录网

id="display_copyright_text" c21快乐收录网

cols="40"c21快乐收录网

rows="6"?php echo get_option(display_copyright_text); ?/textarea c21快乐收录网

/p c21快乐收录网

p c21快乐收录网

input type="hidden" name="action" value="update" /c21快乐收录网

input type="hidden" name="page_options" value="display_copyright_text" / c21快乐收录网

input type="submit" value="Save" class="button-primary" /c21快乐收录网

/p c21快乐收录网

/form c21快乐收录网

/div c21快乐收录网

?php c21快乐收录网

} c21快乐收录网

现在再去点击刚才新加的菜单,可以显示出来一个页面了,我们可以在这里设置版权信息文本。c21快乐收录网

另外还有如下代码要修改c21快乐收录网

/* 这个函数在日志正文结尾处添加一段版权信息,并且只在 首页 页面才添加 */ c21快乐收录网

function display_copyright( $content ) {c21快乐收录网

if( is_home() ) c21快乐收录网

$content = $content . get_option(display_copyright_text); c21快乐收录网

return $content; c21快乐收录网

} c21快乐收录网

将原来的静态化文本,改成动态的,之所以要这么改,是因为我们已经将数据存到数据库里面了,这里要从数据库里面取出数据。c21快乐收录网

c21快乐收录网

  《wordpress模板开发(wordpress模板开发 外包)(wordpress wiki模板)》更新于时间:2023-04-10 09:52:47;由本站小编进行发布,目前浏览的小伙伴达到,感谢你们的支持,后期快乐收录网小编会继续为大家更新更多相关的文章,希望广大网友多多关注快乐收录网工作心得栏目,如果觉得本站不错,那就给我们一个分享的支持吧!

wordpress模板开发(wordpress模板开发 外包)(wordpress wiki模板)特别声明

本站快乐收录网提供的wordpress模板开发(wordpress模板开发 外包)(wordpress wiki模板)都来源于网络,不保证文章的准确性和真实性,同时,对于该文章所造成的影响,不由快乐收录网实际控制,在2023-04-10 09:52:47收录时,该网页上的内容,都属于合规合法,如有侵权违规,可以直接联系网站管理员进行整改或删除,快乐收录网不承担任何责任。

快乐收录网:致力于优质、实用的网络站点资源收集与分享!本文地址:https://nav.klxjz.cn/CMS/WordPress/93406.html转载请注明

标签: