标签归档:wordpress插件

为wordpress编写一个插件

用一个基础的插件来理解wordpress的插件编写 这个插件仅仅将wp_options表中 option_name为 yuexiaosheng_test1_from的那条纪录的值 插件在后台有菜单,有窗口,有数据库交互,仔细理解能看见一个比较完整的插件体系了。 <?php /* Plugin Name: 下载插件 Plugin URI: http://java-er.com Description: 这仅仅是一个测试 Version: The Plugin’s Version Number, e.g.: 1.0 Author: 月小升 Author URI: http://java-er.com License: A "Slug" license name e.g. GPL2 */   $pluginName = ‘月小升测试插件2′; //插件名称 … 继续阅读

发表在 PHP | 标签为 , , | 一条评论

彻底关闭wordpress的Pingback功能

尽管我已经对博客加了评论验证,关闭了traceback和pingback,依然无法抵挡一些人,对以前发布的博客进行pingback,导致了大量的垃圾评论。 以下小代码,过滤pingback function no_self_ping( $links ) {   $home = get_option(’home’);   foreach ( $links as $l => $link ){   if ( 0 == strpos($link,$home) ){   unset($links[$l]); } }   }   add_action ( ‘pre_ping’, ‘no_self_ping’ ); 添加到Themes/模板目录/funtions.php里。

发表在 PHP | 标签为 , | 3 条评论

开发wordpress 插件的后台管理面板

月小升力求采用简单的流程来表达如何在后台增加控制选项。 开发wordpress 插件后台管理面板 wordpress的插件功能非常强大,之前说过一篇关于如何开发一个简单的插件。后来发现插件有很多时候需要用户在后台输入一些参数的。 本篇文章讲述如何在后台搞出来一个页面,让用户输入一个参数,来实现wordpress后台控制选项。 <?php /* Plugin Name: 月小升测试插件 Plugin URI: http://java-er.com Description: 这仅仅是一个测试 Version: The Plugin’s Version Number, e.g.: 1.0 Author: 月小升 Author URI: http://java-er.com License: A "Slug" license name e.g. GPL2 */   $pluginName = ‘月小升测试插件’; //插件名称 … 继续阅读

发表在 PHP | 标签为 , | 一条评论

wordpress插件编写入门例子

今天写了一段首页静态化的代码,来加速首页显示速度。突然想要不要弄个wordpress插件来实现一下。 参考地址 http://codex.wordpress.org/Writing_a_Plugin 一个标准的wordpress插件文件开头要这样写 <?php /* Plugin Name: Name Of The Plugin Plugin URI: http://URI_Of_Page_Describing_Plugin_and_Updates Description: A brief description of the Plugin. Version: The Plugin’s Version Number, e.g.: 1.0 Author: Name Of The Plugin Author Author URI: http://URI_Of_The_Plugin_Author License: A … 继续阅读

发表在 PHP | 标签为 , , | 3 条评论

WordPress 后台HTML编辑模式增加快捷按钮

经常使用wordpress的后台按钮。使用了代码插件WP-Syntax。老是要手工写pre lang=”php” 这样的代码。要是能添加个按钮就方便多了。下面为html编辑模式增加一个字体颜色变红的按钮来展示如何搞。 本篇文章中xxx表示主题目录名称 1.新建一个文件myquicktags.js 内容如下 QTags.addButton( ‘红’, ‘红色’, "<span style=\"color:red\">", "</span>" ); 然后把此js丢入主题文件夹wp-content/themes/xxx/,再在主题 functions.php 中加入代码: 2.修改functions.php wp-content/themes/xxx/functions.php add_action(’admin_print_scripts’, ‘my_custom_quicktags’);   function my_custom_quicktags() { wp_enqueue_script( ‘my_custom_quicktags’, get_stylesheet_directory_uri().’/myquicktags.js’, array(’quicktags’) ); } 弄好了。去后台添加一下试试吧。是不是出来了“红色”的按钮了。方便哦。

发表在 PHP | 标签为 , | 一条评论

wordpress评论加验证码(无插件)

最近每天有来自欧美,日本,韩国的垃圾评论N条,每日清理很是累人。本来以为开启验证码是wordpress自带功能,结果发现根本不是。都需要插件,改代码,等等。 插件的坏处和好处就不多说了。 (PS 本来英文评论特别多,安装个必须输入中文的,搞定了。结果韩国人和日本人又来了。都是宽字体,所以误导为中文了。必须加验证码了。) 这里用代码搞定评论验证码 wp-includes/comment-template.php 找到comment_form()函数 上方一行加入 <?php if (!$user_ID) : ?><p><input type="text" name="subab" id="subab" size="36" tabindex="4" /> <label for="subab"><?php $aaa=rand(0,5); $bbb=rand(3,9); ?><span style="color:#FF0000;"><?php echo $aaa; ?>+<?php echo $bbb; ?>=?</span> <?php if ($req) _e(’(required)’, ‘YLife’); ?></label></p> <input name="aaa" value="<?php … 继续阅读

发表在 PHP | 标签为 , | 留下评论

wordpress前台正常,后台500错误

wordpress迁移以后,发生前台正常,后台500的错误。经过层层检查,鉴定为插件导致。 将wp-content下plugins下的所有目录转移到一个叫A的目录下。后台就可以显示了。 然后将这些插件一个一个转移回去。在后台启用,无法启用的都是有病的。这样就能测试出哪个有毛病了。 两个有问题 1.分页插件 wp-pagenavi 分页插件最后采用了手工代码分页办法,具体查看。。。。 wordpress无插件实现列表分页 2.关键词内链插件 rejected-wp-keyword-link-rejected 这个也会导致500,暂时删除目录。一旦移动回去就出现500了。 插件,为什么有的插件没事,有的插件却是如此的坑爹。

发表在 PHP | 标签为 , | 留下评论

wordpress无插件实现列表分页

这个文件在你的模板目录下,如果寻找模板目录请参考 wordpress模板修改及函数说明 一、添加功能代码至 functions.php(的php循环内) function par_pagenavi($range = 9){ global $paged, $wp_query; if ( !$max_page ) {$max_page = $wp_query->max_num_pages;} if($max_page > 1){if(!$paged){$paged = 1;} if($paged != 1){echo "<a href=’" . get_pagenum_link(1) . "’ class=’extend’ title=’跳转到首页’> 首页 </a>";} previous_posts_link(’ 上一页 ‘); if($max_page … 继续阅读

发表在 PHP | 标签为 , , | 一条评论