`
victorwmh
  • 浏览: 212934 次
  • 性别: Icon_minigender_1
  • 来自: 宇宙
社区版块
存档分类
最新评论

Wordpress插件开发

    博客分类:
  • php
 
阅读更多

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插件开发指南知识点概览 #### 一、引言 《WordPress插件开发指南》是一本由Brad Williams、Ozh Richard与Justin Tadlock合著的专业书籍,旨在为开发者提供全面深入的WordPress插件开发指导。本书分为...

    wordpress 插件开发cookbook原书高清pdf及随书代码

    《WordPress插件开发Cookbook》是一本专门为WordPress开发者量身打造的专业指南,旨在帮助读者深入理解和实践WordPress插件的开发。这本书以清晰易懂的方式,提供了丰富的实例和实用技巧,涵盖了从基础到高级的...

    [PACKT]出品:WordPress插件开发新手入门

    《WordPress插件开发新手入门》是由PACKT出版的一本针对初学者的WordPress插件开发指南。本书涵盖了从基础到进阶的各种技术,旨在帮助读者掌握WordPress插件的创建与实现。 在JavaScript和WordPress的结合部分,书...

    《WordPress插件开发全攻略》

    ### WordPress插件开发全攻略知识点概述 #### 一、引言 《WordPress插件开发全攻略》是一份详尽的指南,旨在帮助有兴趣学习如何为WordPress开发插件的用户。这份指南由Charles翻译并整理,内容基于原版《How to ...

    WordPress插件开发全攻略(中文、英文和源码)

    Plugin Name: Devlounge Plugin Series ...Version: v1.00 Author: &lt;a href="http://www.ronalfy.com/"&gt;Ronald Huereca Description: A sample plugin for a &lt;a href="http://www.devlounge.net"&gt;Devlounge&lt;/a&gt; series....

    Wordpress 插件开发视频教程( 高清 720P )

    1. Wordpress插件简介.mp4 文件大小:124,806 KB 2. WordPress插件的创建.mp4 文件大小:84,728 KB 3. 认识钩子:动作(add action与do action) .mp4 文件大小:69,992 KB 4. 认识钩子:带参数的动作.mp4 文件...

    WordPress开发手册-03311730.pdf

    通过本手册的学习,您可以全面地掌握 WordPress 主题和插件的开发技术,从基础概念到高级应用,从主题开发到插件开发,再到 REST API 的扩展,每一个环节都力求详尽。无论是初学者还是有经验的开发者,都能从中获得...

    wordpress开发之插件开发初识(wordpress插件开发基础)

    在介绍Wordpress插件开发的基础知识点之前,我们先了解一下Wordpress的插件系统。Wordpress是一个基于PHP和MySQL的开源内容管理系统(CMS),通过其插件系统,可以轻松地为Wordpress网站添加新功能。插件开发是...

    WordPress文章下载增强插件源码 支持几乎所有网盘

    总结,CoreDownload插件是WordPress平台上的一款强大下载管理工具,它不仅提供了丰富的功能,还有助于开发者学习和理解WordPress插件开发。无论你是网站管理员还是开发者,CoreDownload都值得你深入探索和利用。

    【WordPress插件】2022年最新版完整功能demo+插件v3.5.4.zip

    "【WordPress插件】2022年最新版完整功能demo+插件v3.5.4 Dokan - MultiVendor Marketplaces Plugin For WordPress Dokan - WordPress的Multivendor MarketPlaces插件" ---------- 泰森云每天更新发布最新WordPress...

    WordPress插件开发设计

    WordPress插件开发设计 WordPress作为目前最流行的开源内容管理系统(CMS),其成功的很大一部分原因是它拥有一个庞大且活跃的开发者社区。这个社区围绕WordPress开发了成千上万的插件,极大地丰富了WordPress的...

    WordPress插件:给REST API 新增文章特色图片(缩略图)字段,用于显示文章头图

    在WordPress生态系统中,REST API是一个重要的组成部分,它允许开发者通过HTTP协议访问和操作WordPress网站的数据。...此外,这也展示了WordPress插件开发的灵活性,以及开发者如何通过扩展API来满足特定的项目需求。

    子比勋章功能插件源码 WordPress插件.rar

    【标题】"子比勋章功能...通过深入分析这个插件,不仅可以学习到具体的WordPress插件开发技术,还能对用户激励机制的设计有深入理解,对于希望提升自己在WordPress开发领域技能的程序员来说,这是一个很好的学习资源。

    基于PHP的WordPress淘宝客商品一键采集插件源码.zip

    6. WordPress插件开发:学习WordPress插件的生命周期、编写插件结构、创建设置页面等插件开发基础知识。 7. 安全性:确保插件代码的安全性,防止SQL注入、XSS攻击等安全问题。 8. 性能优化:了解如何优化代码以提高...

    VIP会员入群验证弹窗插件源码 WordPress主题插件源码 WordPress主题弹窗插件.zip

    1. **WordPress 插件开发**:WordPress插件使用PHP语言编写,并遵循特定的结构和规范,如主函数、钩子系统(actions和filters)、短代码等。此插件可能包括了这些元素来实现会员验证功能。 2. **会员管理系统**:...

    tpgd_9 wordpress插件

    在WordPress插件开发中,"tpgd_9"可能是插件的独特标识或版本号,它可能包含一系列定制的功能和优化,以满足特定用户群体的需求。由于没有提供更具体的功能描述,我们只能根据常见的插件特点进行分析。 一般来说,...

    PHP实例开发源码—CoolCode 代码高亮插件 修改版 WordPress 插件.zip

    综上所述,这个"PHP实例开发源码—CoolCode 代码高亮插件 修改版 WordPress 插件.zip" 文件提供了一个深入学习PHP编程和WordPress插件开发的机会,特别是对于希望增强网站代码展示效果的开发者而言,具有很高的参考...

    WordPress-Starter-Plugin:一个有据可查的入门插件,可用于快速WordPress插件开发

    一个有据可查的入门插件,可用于快速WordPress插件开发,并带有内联文档和有效的管理员选项页面。 目录结构 / admin /-插件后端的东西。 / functions /-函数和插件操作。 / includes /-外部第三方类和库。 / ...

    wp-plugin-reactjs:WordPress插件入门版,适用于希望在WordPress插件开发中使用ReactJS的开发人员

    随时可用的WordPress插件可轻松将React JS集成到WordPress插件的开发中。 您可以创建JSX组件并将其转换为WordPress将加入的Javascript。 要求 全局安装模块打包器Webpack v4 +,webpack-cli。 npm install -g ...

Global site tag (gtag.js) - Google Analytics