在开始之前,需要注意三件事情
I、给插件取一个个*化的名字,越个*化越好,以防和其他插件重名冲突。
II、代码里面,一定要包含注释,不为自己,也要为想修改你代码的别人想想。
III、尽量用**版的 WordPress进行开发和测试。
插件名称和插件结构
一般来说,都是在 wp-content\plugins目录下建立一个文件夹,文件夹名就是插件的名称,我们插件名字为"copyright_plugin",文件结构如下。
\wp-content\plugins\copyright_plugin下有copyright_plugin.php和readme.txt
这里的 readme.txt文件中包含了一些插件的介绍,使用说明等信息,主要是提交到 WordPress**网站时候用到的,可以参考他们给的模板,另外还有插件截图预览的功能,需要另外添加图片,但是我们现在是练习,不需要提交到**,所以暂时先不涉及这些。
插件的核心
总的来说,插件的核心是两个 function,用来添加 Hooks(中文译为钩子)
add_action($hookname,$callbackfunction)
add_filter($hookname,$callbackfunction)
这两个方法相当重要,几乎所有的插件都要用到他们。
Actions,我理解就是 wordpress核心代码预留的一些特殊的切入点,或者说是在执行一些特定**时候发生,例如文章发布时,或者访客留言时触发。
Filters,应该就是 wordpress执行时,对数据传输过程的一种过滤机制,例如当文章保存到数据库的过程,或者文章从事数据库中取出,展现到浏览器中的这个过程。
我们今天要制作的插件,应该是用 Filters,因为我们要在文章显示在浏览器之前,在*后面加上一段字符窜,用来显示版权信息,后面添加菜单项的时候,也要用到 Actions。
插件概要信息
用文本编辑器打开 copyright-plugin.php文件,输入如下信息:
<?php
/*
Plugin Name: Copyright plugin
Plugin URI:
Description:此插件将在文章正文*下面,显示一行版权信息
Version: 1.0.0
Author: xcxc
Author URI:
License: GPL
*/
?>
保存好文件,然后登录 WordPress后台,打开插件菜单,应该就可以看到这个插件,已经显示在插件列表里面了,并且可以启用这个插件试试,不过没有任何效果,因为到目前为止,这个插件还没有实现任何功能。
为插件实现功能
修改copyright_plugin.php
<?php
/*
Plugin Name: Copyright plugin
Plugin URI:
Description:此插件将在文章正文*下面,显示一行版权信息
Version: 1.0.0
Author: xcxc
Author URI:
License: GPL
*/
/*此插件将在文章正文*下面,显示一行版权信息*/
function display_copyright(){
return"<p style='color:red'>本站点所有文章均为原创,转载请注明出处!</p>";
}
?>
保存好这个文件,然后打开正在用的主题文件夹,打开index.php文件夹,找到 get_template_part('content', get_post_format());并在下面添加如下代码
if(function_exists('display_copyright')){
echo display_copyright();
}
function_exists是判断 display_copyright函数是否存在,因为当插件停用的时候,主题代码里面是找不到这个函数的,所以要判断一下,防止出错。
然后在 wordpress后台启用该插件,再打开首页看看效果吧!
至此,这段代码,应该可以勉强算是一个插件了。之所以说勉强,是因为这个插件存在一个问题,需要手工去修改主题代码,如果用户换了主题的话,需要在新主题里面再次修改代码,这个不好。
改良插件
还记得我们前面说过的 Hooks(钩子)吗,我们要开始用 Filter钩子了!
代码修改copyright_plugin.php如下:
<?php
/*
Plugin Name: Copyright plugin
Plugin URI:
Description:此插件将在文章正文*下面,显示一行版权信息
Version: 1.0.0
Author: xcxc
Author URI:
License: GPL
*/
add_filter('the_content','display_copyright');
/*这个函数在日志正文结尾处添加一段版权信息,并且只在首页页面才添加*/
function display_copyright($content){
if( is_home())
$content=$content."<p style='color:red'>本站点所有文章均为原创,转载请指明出处!</p>";
return$content;
}
?>
参看以上代码,其中 the_content是钩子的名字,display_copyright是回调函数名称。这样一来,只要启用插件就可以实现功能,无需去修改主题了,请把刚才在index.php文件中添加的代码删掉,然后启用插件,看看效果吧,显示效果应该是一样的,无论怎么换主题,还是会自动显示版权信息。
is_home是判断是不是主页
更进一步
至此一个真正的插件算是完成了。但是此插件将版权信息直接写在代码里,如果用户想自定义版权信息的话,需要修改插件的源代码,仍然不方便,所以此插件仍需改进。其实,我们可以在 WordPress后台中为插件单独添加一个菜单和页面,用户可以在这里来自定义设置设置版权信息,信息可以保存在数据库里面。
先附上完整代码,后面会做说明
<?php
/*
Plugin Name: Copyright plugin
Plugin URI:
Description:此插件将在文章正文*下面,显示一行版权信息
Version: 1.0.0
Author: xcxc
Author URI:
License: GPL
*/
/*注册**插件时要调用的函数*/
register_activation_hook( __FILE__,'display_copyright_install');
/*注册停用插件时要调用的函数*/
register_deactivation_hook( __FILE__,'display_copyright_remove');
function display_copyright_install(){
/*在数据库的 wp_options表中添加一条记录,第二个参数为默认值*/
add_option("display_copyright_text","<p style='color:red'>本站点所有文章均为原创,转载请注明出处!</p>",'','yes');
}
function display_copyright_remove(){
/*删除 wp_options表中的对应记录*/
delete_option('display_copyright_text');
}
if( is_admin()){
/*利用 admin_menu钩子,添加菜单*/
add_action('admin_menu','display_copyright_menu');
}
function display_copyright_menu(){
/* add_options_page($page_title,$menu_title,$capability,$menu_slug,$function);*/
/*页名称,菜单名称,访问级别,菜单别名,点击该菜单时的回调函数(用以显示设置页面)*/
add_options_page('Set Copyright','Copyright Menu','administrator','display_copyright','display_copyright_html_page');
}
function display_copyright_html_page(){
?>
<div>
<h2>Set Copyright</h2>
<form method="post" action="options.php">
<?php/*下面这行代码用来保存表单中内容到数据库*/?>
<?php wp_nonce_field('update-options');?>
<p>
<textarea
name="display_copyright_text"
id="display_copyright_text"
cols="40"
rows="6"><?php echo get_option('display_copyright_text');?></textarea>
</p>
<p>
<input type="hidden" name="action" value="update"/>
<input type="hidden" name="page_options" value="display_copyright_text"/>
<input type="submit" value="Save" class="button-primary"/>
</p>
</form>
</div>
<?php
}
add_filter('the_content','display_copyright');
/*这个函数在日志正文结尾处添加一段版权信息,并且只在首页页面才添加*/
function display_copyright($content){
if( is_home())
$content=$content. get_option('display_copyright_text');
return$content;
}
?>
说明:
以下代码自己要是在启用插件时和停用插件时调用,注释中已经写得很详细了。
/*注册**插件时要调用的函数*/
register_activation_hook( __FILE__,'display_copyright_install');
/*注册停用插件时要调用的函数*/
register_deactivation_hook( __FILE__,'display_copyright_remove');
function display_copyright_install(){
/*在数据库的 wp_options表中添加一条记录,第二个参数为默认值*/
add_option("display_copyright_text","<p style='color:red'>本站点所有文章均为原创,转载请注明出处!</p>",'','yes');
}
function display_copyright_remove(){
/*删除 wp_options表中的对应记录*/
delete_option('display_copyright_text');
}
添加菜单和页面的代码如下:
if( is_admin()){
/*利用 admin_menu钩子,添加菜单*/
add_action('admin_menu','display_copyright_menu');
}
function display_copyright_menu(){
/* add_options_page($page_title,$menu_title,$capability,$menu_slug,$function);*/
/*页名称,菜单名称,访问级别,菜单别名,点击该菜单时的回调函数(用以显示设置页面)*/
add_options_page('Set Copyright','Copyright Menu','administrator','display_copyright','display_copyright_html_page');
}
至此,已经可以在后台看到菜单项了,但是点击的话,还会出错,因为还没有添加对应的页面(如何自定义添加后台菜单位置)
下面开始添加页面,主要代码如下:
function display_copyright_html_page(){
?>
<div>
<h2>Set Copyright</h2>
<form method="post" action="options.php">
<?php/*下面这行代码用来保存表单中内容到数据库*/?>
<?php wp_nonce_field('update-options');?>
<p>
<textarea
name="display_copyright_text"
id="display_copyright_text"
cols="40"
rows="6"><?php echo get_option('display_copyright_text');?></textarea>
</p>
<p>
<input type="hidden" name="action" value="update"/>
<input type="hidden" name="page_options" value="display_copyright_text"/>
<input type="submit" value="Save" class="button-primary"/>
</p>
</form>
</div>
<?php
}
现在再去点击刚才新加的菜单,可以显示出来一个页面了,我们可以在这里设置版权信息文本。
另外还有如下代码要修改
/*这个函数在日志正文结尾处添加一段版权信息,并且只在首页页面才添加*/
function display_copyright($content){
if( is_home())
$content=$content. get_option('display_copyright_text');
return$content;
}
将原来的静态化文本,改成动态的,之所以要这么改,是因为我们已经将数据存到数据库里面了,这里要从数据库里面取出数据。
在wordpress后台点击--外观--编辑,找到底部模板footer.php,修改相应代码字样就可以了,你可以用注释符号<!---->**代码,也可以直接删除掉,当然也可以在底部代码这里修改为自己的信息,其他模板底部信息修改类似。不过在修改前还是建议把代码先备份一下,免得出了错误又改不回来。
如果发现没有footer.php可看看是不是使用了子主题的方式,在母主题里可以找到footer.php
如果模版自己有设置页面可以在设置页面去改
建立*客**步:
把下载好的WordPress*客程序用FTP上传到根目录里面,然后解压出来,比如拿我空间的根目录为例:我的根目录是public_html这个文件,那么你把WordPress程序上传到根目录里面,那么你的路径应该是这样public_html/WordPress.zip(压缩包),把它解压出来,根目录里面就有两个文件(一个是压缩包,另一个是解压出来的文件),到这里就是*重要的一步,就是把解压出来的文件夹里面的所有文件移动到根目录里面,就是把public_html/WordPress/这个路径地址里面的所有文件移动到public_html/这个路径下面就可以了。
建立*客第二步:
1.在浏览器地址栏里面输入你的域名,它会提示安装WordPress*客程序的提示;
2.然后提示你需要准备数据库名称,用户名和密码这些资料;
3.然后按照它的要求填写好之后提交;
4.之后填写站点标题和管理员帐号和密码(帐号和密码一定要记住);
5.到了这一步基本完成,登录你的网站后台对网站进行布局,WordPress*客后台地址有两种路径一种是:你的域名/wp-admin,另一种是你的域名/wp-login.php这两种路径都可以访问到。
有哪些常用的部落格平台国内的部落格平台很多,现在很多入口网站和行业网站上面都有部落格功能,但是部落格平台的话,好一点的就有:新浪、网易、搜狐、百度、51、天涯、豆瓣、开心网、人人网、凤凰网、21频道等,这些是相对较高质量的部落格平台,使用的人也很多。养部落格的话,也很快。 国外的部落格平台主要由以下: 1、blog. alexa综合排名为703,google pr为6 Blog
1、打开一个word文档,点击word菜单栏中的“页面布局”按钮。 2、再点击页面布局中的“分隔符”按钮。 3、点击分隔符中的“分页符”按钮。 4、点击后,word就会自动跳到下一页,从下一页开始打字了。 5、如果想在分页的同时给word文档分节,可以根据图中几个按钮下方的介绍,按情况点选其中的按钮。 网站**的常用方法 目前常用的网站**方式有五种:上传漏洞、暴露库、注入、旁注
*客编辑 1.添加*客到你的网站上。如果网站是静态的(Tristan:例如一个公司网站或是网上商店),考虑添加一个*客上去吧,定期更新一下内容。这样不仅能吸引回头客,还能从搜索引擎中获取更多流量。需要*客软件,当然是WordPress了。(免费又易用) 2.到其他人*客上留言。养成访问利基目标市场中的*客并留言的习惯。评论中会允许你留个链接,有些访问者也许就由此点击到你的网站了
就微信目前的功能来看,是无法直接设置自动回复的,只能通过一些间接的方法来实现。比较常见的就有两种方法。 **种是借助微信公众号来设置自动回复,通过微信号去申请微信公众平台,然后通过在微信公众号后台来设置自动回复的功能。但是这种自动回复的主体是在微信公众号上进行的,必须是别人关注过微信公众号,自动回复回复的功能才会生效。 第二种就是借助于助理喵微信机器人一类的第三方辅助功能来完成