wordpress能成为当今用户最多的blog程序,其强大的插件机制功不可没。灵活的插件接口吸引了无数开源爱好者,正如社区用户所说只要是想得到的需求,大多都可以查找下载到满足该需求的相应插件。
以下是一个简单wordpress插件代码:
<?php
/*
Plugin Name: Copyright plugin
Plugin URI: http://www.akasuna.com/plugins/
Description: 此插件将在文章正文最下面,显示一行版权信息
Version: 1.0
Author: akasuna
Author URI: http://www.akasuna.com/
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('版权设置页面', '版权设置菜单', 'administrator','display_copyright', 'display_copyright_html_page');
}
function display_copyright_html_page() {
?>
<div>
<h2>版权信息设置</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="保存设置" class="button-primary" />
</p>
</form>
</div>
<?php
}
add_filter( 'the_content', 'display_copyright' );
/* 这个函数在日志正文结尾处添加一段版权信息,并且只在 single 页添加 */
function display_copyright( $content ) {
if( is_single() )
$content = $content . get_option('display_copyright_text');
return $content;
}
?>
代码来自:《怎样开发一个WordPress插件》
参考文章:《深入剖析WordPress插件机制》
分享到:
相关推荐
wordpress 插件开发指南,英文版。详细介绍了wordpress各类插件/小工具开发。
[PACKT]最新出品,WordPress插件开发新手指南。
Wordpress插件开发系列.pdf
wordpress 插件开发cookbook, WORDPRESS_PLUGIN_DEVELOPMENT_COOKBOOK
Plugin Name: Devlounge Plugin Series ...Version: v1.00 Author: <a href="http://www.ronalfy.com/">Ronald Huereca Description: A sample plugin for a <a href="http://www.devlounge.net">Devlounge</a> series....
教程名称:WordPress插件制作视频教程课程目录:【】插件课程配套文件【】第一课、php语言介绍【】第三课、php中的数组和函数【】第二课、php语法的流程控制代码【】第五课、首页文章自动摘要插件开发【】第六课、...
1. Wordpress插件简介.mp4 文件大小:124,806 KB 2. WordPress插件的创建.mp4 文件大小:84,728 KB 3. 认识钩子:动作(add action与do action) .mp4 文件大小:69,992 KB 4. 认识钩子:带参数的动作.mp4 文件...
"【WordPress插件】2022年最新版完整功能demo+插件v3.5.4 Dokan - MultiVendor Marketplaces Plugin For WordPress Dokan - WordPress的Multivendor MarketPlaces插件" ---------- 泰森云每天更新发布最新WordPress...
《How to write a wordpress plugin》的中文翻译版本,是我自己翻译的。在我的下载列表里还可以可以找到其对应的英文版。
一个有据可查的入门插件,可用于快速WordPress插件开发,并带有内联文档和有效的管理员选项页面。 目录结构 / admin /-插件后端的东西。 / functions /-函数和插件操作。 / includes /-外部第三方类和库。 / ...
随时可用的WordPress插件可轻松将React JS集成到WordPress插件的开发中。 您可以创建JSX组件并将其转换为WordPress将加入的Javascript。 要求 全局安装模块打包器Webpack v4 +,webpack-cli。 npm install -g ...
WordPress插件开发食谱-第二版 这是发布的的代码存储库。 它包含从头到尾完成本书所必需的所有支持项目文件。 关于这本书 WordPress是一种流行,功能强大且开放的内容管理系统。 学习扩展其功能可以使您充分发挥其...
一组用于加快 WordPress 插件开发的启动文件。 这个项目归功于 Tom McFarlin 的 Plugin Boilerplate 项目。 虽然不是直接分叉或对其进行改造,但该项目是一个起点,并提供了一些我喜欢的东西。 但它已经足够了,我...
用Angular开发Wordpress插件 :mechanical_arm: Cookie插件 :package: ... 这是我在学生的Angular Wordpress插件开发课程中为学生制作的Wordpress插件,您可以在Udemy上找到它。作者 :sparkles: guillaumeduhan-初始工作
我们介绍如何开发一个Wordpress插件,需要的朋友可以参考下
使用JQuery的Wordpress插件开发 :mechanical_arm: Cookie插件 :package: WordPress,jQuery v1.0.0 欢迎使用Cookie插件的存储库。 这是我在我的课程“使用JQuery进行Wordpress插件开发”中为学生制作的Wordpress...
使用React的Wordpress插件开发 :mechanical_arm: Cookie插件 :package: WordPress,React v1.0.0 欢迎使用Cookie插件的存储库。 这是我在我的课程“使用React实现Wordpress插件开发”中为学生制作的Wordpress插件...
面向对象的 WordPress 插件开发我对将 OOP 实践纳入 WordPress 插件开发的想法。 请记住,这只是我作为主要非 WP 开发人员的想法。 工作正在进行中! 反馈可以作为问题发布!
带有示例的WordPress插件样板教程这是一个带实例的教程现在您可以安装插件了,我将实现所有功能。 这是一个带有示例的教程插件。 我创建了一些教程来帮助我的工作,我想,我会分享这些以帮助他人。 还会有更多...;)...
轴的目的Axis的主要目的是: 在WordPress插件开发中引入了MVC模式。 为WordPress插件开发中的无数重复代码提供模板为某些WordPress插件功能提供更便捷的功能MVC模式Axis可帮助您在开发WordPress插件和模板时轻松地...