变更集530670
时间戳: 2012年4月13日下午02:46:59 ( 12年 (之前) 位置: add-new-default-avatar-emrikols-fork 文件夹: -
6已编辑 已复制1个
-
标签/2.0 (已复制) (复制自 add-new-default-avatar-emrikols-fork/trunk ) -
标签/2.0/css/style.css (已修改) ( 1个差异 ) -
标签/2.0/dws_anda.php (已修改) ( 1个差异 ) -
标签/2.0/readme.txt (已修改) ( 3个差异 ) -
trunk/css/style.css (已修改) ( 1个差异 ) -
主干/dws_anda.php (已修改) ( 1个差异 ) -
主干/自述.txt (已修改) ( 3个差异 )
图例:
未修改 补充 远离的
-
add-new-default-avatar-emrikols-fork/tags/2.0/css/style.css 82631兰特 530670兰特 20 20 边距:10px 0px; 21 21 } 22 #dws_anda_add-ol, 李{ 22 #dws_anda_add-ol, #dws_anda_add(添加) 李{ 23 23 列表样式类型:无; 24 24 } -
add-new-default-avatar-emrikols-fork/tags/2.0/dws_anda.php 82631兰特 530670兰特 4 4 插件URI: 5 5 描述:将新选项添加到默认头像列表。 6 作者:Derrick Tennant 7 版本:1.0 6 版本:2.0 7 作者:脱碳网络服务 8 8 作者URI: http://www.decarbonated.com/ 9 许可证:GPL2 9 10 */ 10 /* 11 修改自 http://trepmal.com/plugins/better-default-avatar-in-wordpress 12 13 这个程序是免费软件:你可以重新分发和/或修改它 14 它根据由 15 自由软件基金会,许可证版本3,或 16 (由您选择)任何更高版本。 17 18 分发此程序是为了希望它会有用, 19 但无任何保证; 甚至没有 20 适销性或特定用途的适用性。 请参阅 21 GNU通用公共许可证了解更多详细信息。 22 23 您应该已经收到GNU通用公共许可证的副本 24 与此程序一起使用。 如果没有,请参阅< http://www.gnu.org/licenses网站/ >. 25 */ 26 //定义('WP_DEBUG',true); 27 28 add_action('admin_menu'、'dws_anda_menu'); //添加插件菜单 29 add_action('wp_print_scripts','dws_anda_js_options'); //设置必要的“变量”JavaScript选项 30 add_filter('avatar_defaults','dws_anda_addavatar'); //将插件添加到头像设置 31 添加操作('wp_ajax_dws_anda_ajax_callback','dws_anda_ajax_callback'); //添加Ajax回调 32 33 wp_enqueue_script('jquery-ui-core'); //添加jQuery 34 wp_enqueue_script('dws_anda_js',wp_PLUGIN_URL.'/'.str_replace(basename(__FILE_),“”,PLUGIN_basename(___ILE__))。' js/dws_anda.js',数组('jquery','dws_ajaxupload'); //添加anda JS 35 wp_enqueue_script('dws_ajaxupload',wp_PLUGIN_URL.'/'.str_replace(basename(__FILE_),“”,PLUGIN_basename(__ FILE__))。' js/ajaxupload.js',数组('jquery'); //添加AjaxUpload 36 37 wp_enqueue_style('dws_anda_style',wp_PLUGIN_URL.'/'.str_replace(basename(__FILE_),“”,PLUGIN_basename(___FILE__))。' css/style.css',array(),'1.0','all'); //添加和CSS 38 39 register_activation_hook(__FILE__,'dws_anda_construct'); //寄存器构造 40 寄存器激活挂钩(__FILE__,'dws_anda_destruct'); //注册插件析构函数 41 42 函数dws_anda_js_options(){ 43 ?> 44 <script type=“text/javascript”> 45 var dws_anda_admin_url='<? php-echo admin_url(“admin-ajax.php”);?>'; 46 </script> 47 <? php(电话) 11 12 if(!class_exists('DWS_ANDA')){ 13 DWS_ANDA类{ 14 var$slug='anda'; 15 var$name='添加新默认头像'; 16 var$access='manage_options'; 17 var$installdir; 18 var$ver=“2.0”; 19 20 函数__construct(){ 21 定义('WP_DEBUG',true); 22 $this->installdir=WP_PLUGIN_URL.'/'。 str_replace(基名称(__FILE_),“”,插件基名称(___FILE__)); 23 $this->名称=__($this->name,'dws'); 24 25 add_action(“管理菜单”,数组(&$this,“操作管理菜单”); 26 add_action('admin_print_scripts',数组(&$this,'action_admin_print_scripts'); 27 add_action('wp_ajax_dws_anda_ajax_callback',数组(&$this,'action_wp_ajax_dws_ada_ajax_callback'); 28 add_action('wp_enqueue_scripts',数组(&$this,'action_wp_equeue_sscripts'); 29 add_action('admin_enqueue_scripts',数组(&$this,'action_admin_nqueue_sscripts'); 30 31 add_filter('avatar_defaults',数组(&$this,'filter_avatar_defaults')); 32 33 register_activation_hook(__FILE__,数组(&$this,'plugin_construct')); //寄存器构造 34 register_deactivation_hook(__FILE__,数组(&$this,'plugin_destruct'));// 注册插件析构函数 35 } 36 37 function action_admin_menu(){//在“外观”菜单下添加“添加新角色”链接 38 $page=add_submenu_page('temes.php',__('add New Default Avatar','dws'),__('add New Avatar','dows'),$this->access,__FILE__,array(&$this,'plugin_page'); 39 } 40 41 函数action_admin_enqueue_scripts(){ 42 wp_enqueue_script('jquery-ui-core');// 确保jQuery UI已加载 43 wp_enqueue_script('dws_ajaxupload',$this->installdir.'js/ajaxupload.js',array('jquery'),$this->ver); //添加AjaxUpload 44 wp_enqueue_script('dws_anda_js',$this->installdir.'js/dws_anda.js',数组('jquery','ws_ajaxupload'),$this->ver); //添加JS 45 } 46 47 函数action_wp_enqueue_scripts(){ 48 wp_enqueue_style('dws_anda_style',$this->installdir.'css/style.css',array(),$this->ver,'all'); //添加CSS 49 } 50 51 函数action_admin_print_scripts(){//设置必要的“变量”JavaScript选项 52 echo“var dws_anda_admin_url='”。 admin_url(“admin-ajax.php”)。 “';</script>”; 53 } 54 55 函数action_wp_ajax_dws_anda_ajax_callback(){//添加ajax回调 56 $ajax_action=$_POST[类型']; 57 开关($ajax_action){ 58 案例“上传”: 59 $clickedID=$_POST['data'];// 充当名称 60 $filename=$_FILES[$clickedID]; 61 $filename['name']=preg_replace('/[^a-zA-Z0-9._\-]/','',$filename['name']); 62 63 $override['test_form']=false; 64 $override['action']='wp_handle_upload'; 65 $uploaded_file=wp_handle_upload($filename,$override); 66 $upload_tracking[]=$clickedID; 67 更新选项($clickedID,$uploaded_file['url']); 68 69 if(!空($uploaded_file['error']){ 70 echo __('上传错误:','dws')$ 上传的文件['error']; 71 }else{echo json_encode($uploaded_file);}//是响应 72 死亡(); //由于admin-ajax.php中的“die('0');”,总是以die结尾 73 案例“image_reset”: 74 $id=$_POST['data'];// 充当名称 75 全局$wpdb; 76 $query=“DELETE FROM$wpdb->options WHERE option_name LIKE'$id'”; 77 $wpdb->查询($query); 78 死亡(); //由于admin-ajax.php中的“die('0');”,总是必须以die结尾 79 默认值: 80 死亡(); 81 } 82 } 83 84 function filter_avatar_default($avatar_defaults){//将插件添加到化身设置 85 $options=获取选项('dws_anda'); 86 87 如果($options){ 88 $thumb_url=$this->installdir。 “includes/timthumb.php”; 89 $anda_avatars=数组(); 90 91 foreach($options['avatar']作为$avatar){ 92 $image_url=$thumb_url。 “?src=”$ 化身[“本地”]; 93 $anda_avatars[$image_url]=$avatar['name']; 94 } 95 96 返回array_merge($anda_avatars,$avatar_defaults);// 将我们的自定义头像放在顶部 97 }其他{ 98 返回$avatar_defaults; 99 } 100 } 101 102 函数plugin_construct(){ 103 $options=数组(); //设置选项数组 104 $options['avatars']=数组(); //设置化身阵列 105 $options['avatar_default']=获取选项('avatar _default'); //确保保存原始头像,以防用户删除插件 106 update_option('dws_anda',$options); //保存插件选项 107 } 108 109 函数plugin_destruct(){ 110 $options=获取选项('dws_anda'); //获取插件前缀 111 112 //将默认头像更改回插件激活前的状态 113 更新选项('avatar_default',$options['avatar _default']); 114 删除选项('dws_anda'); //删除插件首选项 115 } 116 117 函数plugin_page(){ 118 $options=获取选项('dws_anda'); 119 120 if(isset($_POST['update'])){ 121 //安全检查。 管理员这样做了吗? 122 check_admin_referer('dws_anda_update'); 123 124 $updated_avatars=数组(); 125 foreach($options['avatar']作为$avatar){ 126 if(!in_array($avatar['uid'],$_POST['dws_anda_delete']){ 127 $updated_avatars[]=数组( 128 'local'=>$avatar['local'], 129 'url'=>$avatar['url'], 130 “name”=>$avatar['name'], 131 'uid'=>$avatar['uid'] 132 ); 133 } 134 } 135 $options['avatars']=$updated_avatars; 136 update_option('dws_anda',$options); 137 } 138 139 if(isset($_POST['new'])){ 140 //安全检查。 是管理员做的吗? 141 check_admin_referer('dws_anda_new'); 142 143 $avatar=阵列(); 144 $avatar['local']=$_POST['dws_anda_localfile']; 145 $avatar['url']=$_POST['dws_anda_image_url']; 146 $avatar['uid']=“DWS”.md5(uniqid()); 147 $avatar['name']=$_POST['dws_anda_avatar_name']$_ POST['dws_anda_avatar_name']:$avatar['uid']; 148 149 $options['avatar'][]=$avatar; 150 151 update_option('dws_anda',$options); 152 153 if(get_option('dws_anda')==$选项){ 154 echo“<h3>”__ (“已保存!”,“ws”)。”</ h3>'; 155 } 156 157 其他{ 158 echo“<h3>”__ (“可能出了问题。”,“ws”)</ h3>'; 159 echo“<p>”__ (“如果问题仍然存在,请联系作者”,“ws”)。”:< a href=“mailto: emrikol@gmail.com网站 "> emrikol@gmail.com </a></p>'; 160 } 161 } 162 163 //输出页面HTML 164 ?> 165 <div class=“wrap”> 166 <div id=“icon-upload”class=“icon32”> 167 <h2><? php_e(“自定义默认虚拟人物”,'dws');?></ 氢气> 168 169 <form id=“dws_anda_add”method=“post”> 170 <字段集> 171 <ul> 172 <li> 173 <图例><h3><? php_e(“添加新的阿凡达”,“dws”);?></ h3></图例> 174 <? php wp_nonce_field('dws_anda_new');?> 175 <input type=“hidden”name=“new”/> 176 </li> 177 <li> 178 <label for=“dws_anda_image_url”><? php_e(“图像URL”,“ws”);?>:</ 标签> 179 <input class='text'name='dws_anda_image_url'id='dws_anda_image _url_upload'type='text'value=''/> 180 <div class='upload_button_div'> 181 <span class='button image_upload_button'id='dws_anda_image_url'><? php_e('上传图像','dws');?></ span> 182 <span class='button image_reset_button hidden'id='reset_dws_anda_image_url'title='dws_anda_mage_url'><?php_e('Remove','dws');?></span> 183 </div> 184 </li> 185 <li class='nothidden'> 186 <标签=“dws_anda_avatar_name”><? php_e('Avatar名称','dws');?>:</ 标签> 187 <input type=“text”class=“text“id=”dws_anda_avatar_name“name=”dws_anda_avatar_name“id=“dws_anda_avatar _name”value=“”/> 188 </li> 189 <li class='nothidden'> 190 <input type=“submit”class=“save”value=“<?php_e('Add Avatar','dws');?>”/> 191 </li> 192 </ul> 193 </fieldset> 194 </form> 195 <? php$this->show_avatars();?> 196 </div> 197 <? php(电话) 198 } 199 函数show_avatars(){ 200 $options=获取选项('dws_anda'); 201 202 if(!空($options['avatars']){ 203 ?> 204 <form method=“post”> 205 <字段集> 206 <图例><h3><? php_e(“当前自定义虚拟形象”,“dws”);?></ h3></图例> 207 <? php wp_nonce_field('dws_anda_update');?> 208 <input type=“hidden”name=“update”/> 209 <? php(电话) 210 $thumb_url=$this->installdir。 “includes/timthumb.php”; 211 foreach($options['avatar']作为$avatar){ 212 $dws_anda_name=$avatar['name']; 213 $dws_anda_local=$avatar['local']; 214 $dws_anda_url=$avatar['url']; 215 $dws_anda_uid=$avatar['uid']; 216 //$image_url=$thumb_url。 “?src=”$ dws_anda_url; 217 $image_url=$thumb_url。 “?src=”$ dws_anda_local; 218 ?> 219 <h4><input type=“checkbox”value=“<?php echo$dws_anda_uid;?>”name=“dws_anda_delete[]”/><? php echo$dws_anda_name;?></ h4> 220 <p><img rel=“<?php echo$dws_anda_local;?>”class='new-default-avatar'src='<? php echo$image_url;?>' alt=''/></p> 221 <? php(电话) 222 } 223 ?> 224 <input type=“submit”class=“save”value=“<?php_e('Remove Selected','dws');?>”/> 225 </fieldset> 226 </form> 227 <? php(电话) 228 } 229 } 230 231 } 232 $dws_anda=新dws_anda(); 48 233 } 49 50 函数dws_anda_construct(){ 51 $options=数组(); //设置选项数组 52 $options['avatars']=数组(); //设置化身阵列 53 $options['avatar_default']=获取选项('avatar _default'); //确保保存原始头像,以防用户删除插件 54 更新选项('dws_anda_options',$options); //保存插件选项 55 } 56 57 函数dws_anda_destruct(){ 58 $options=获取选项('dws_anda_options'); //获取插件前缀 59 60 //将默认头像更改回插件激活前的状态 61 更新选项('avatar_default',$options['avatar _default']); 62 删除选项('dws_anda_options'); //删除插件首选项 63 } 64 65 函数dws_anda_menu(){ 66 //在“外观”菜单下添加“添加新角色”链接 67 $page=add_submenu_page('temes.php',__('add New Default Avatar','dws'),__('add New Avatar'、'ws'),'administrator',__FILE__,'dws_anda_page'); 68 } 69 70 函数dws_anda_page(){ 71 $options=获取选项('dws_anda_options'); 72 73 if(isset($_POST['update'])){ 74 //安全检查。 是管理员做的吗? 75 check_admin_referer('dws_anda_update'); 76 77 $updated_avatars=数组(); 78 foreach($options['avatar']作为$avatar){ 79 if(!in_array($avatar['uid'],$_POST['dws_anda_delete']){ 80 $updated_avatars[]=数组( 81 'local'=>$avatar['local'], 82 'url'=>$avatar['url'], 83 “name”=>$avatar['name'], 84 'uid'=>$avatar['uid'] 85 ); 86 } 87 } 88 $options['avatars']=$updated_avatars; 89 更新选项('dws_anda_options',$options); 90 } 91 92 if(isset($_POST['new'])){ 93 //安全检查。 是管理员做的吗? 94 check_admin_referer('dws_anda_new'); 95 96 $avatar=阵列(); 97 $avatar['local']=$_POST['dws_anda_localfile']; 98 $avatar['url']=$_POST['dws_anda_image_url']; 99 $avatar['uid']=“DWS”.md5(uniqid()); 100 $avatar['name']=$_POST['dws_anda_avatar_name']$_ POST['dws_anda_avatar_name']:$avatar['uid']; 101 102 $options['avatar'][]=$avatar; 103 104 更新选项('dws_anda_options',$options); 105 106 if(get_option('dws_anda_options')==$options){ 107 回声“<h3>”__ (“已保存!”,“ws”)。”</ h3>'; 108 } 109 110 其他{ 111 echo“<h3>”__ (“有些地方可能出了问题。”,“ws”)</ h3>'; 112 echo“<p>”__ (“如果问题仍然存在,请联系作者”,“ws”)。”:< a href=“mailto: emrikol@gmail.com "> emrikol@gmail.com </a></p>'; 113 } 114 } 115 116 //输出页面HTML 117 ?> 118 <div class=“wrap”> 119 <div id=“icon-upload”class=“icon32”> 120 <h2><? php_e(“自定义默认虚拟人物”,'dws');?></ 氢气> 121 122 <form id=“dws_anda_add”method=“post”> 123 <字段集> 124 <ul> 125 <li> 126 <图例><h3><? php_e(“添加新的阿凡达”,“dws”);?></ h3></图例> 127 <? php wp_nonce_field('dws_anda_new');?> 128 <input type=“hidden”name=“new”/> 129 </li> 130 <li> 131 <标签=“dws_anda_image_url”><? php_e(“图像URL”,“ws”);?>:</ 标签> 132 <input class='text'name='dws_anda_image_url'id='dws_anda_image _url_upload'type='text'value=''/> 133 <div class='upload_button_div'> 134 <span class='button image_upload_button'id='dws_anda_image_url'><? php_e('上传图像','dws');?></ span> 135 <span class='button image_reset_button hidden'id='reset_dws_anda_image_url'title='dws_anda_mage_url'><?php_e('Remove','dws');?></span> 136 </div> 137 </li> 138 <li class='nothidden'> 139 <label for=“dws_anda_avatar_name”><? php_e('Avatar名称','dws');?>:</ 标签> 140 <input type=“text”class=“text“id=”dws_anda_avatar_name“name=”dws_anda_avatar_name“id=“dws_anda_avatar _name”value=“”/> 141 </li> 142 <li class='nothidden'> 143 <input type=“submit”class=“save”value=“<?php_e('Add Avatar','dws');?>”/> 144 </li> 145 </ul> 146 </fieldset> 147 </form> 148 <预><// var_dump($_POST);// 调试?></ 预> 149 <? php dws_anda_show_avatars();?> 150 </div> 151 <? php(电话) 152 } 153 154 函数dws_anda_show_avatars(){ 155 $options=获取选项('dws_anda_options'); 156 157 if(!空($options['avatars']){ 158 ?> 159 <form method=“post”> 160 <字段集> 161 <图例><h3><? php _e(“当前自定义化身”,“dws”);?></ h3></图例> 162 <? php wp_nonce_field('dws_anda_update');?> 163 <input type=“hidden”name=“update”/> 164 <? php(电话) 165 $thumb_url=WP_PLUGIN_url.'/'.str_replace(基本名称(__FILE_),“”,插件基础名称(__FILE__))。 “includes/timthumb.php”; 166 foreach($options['avatar']作为$avatar){ 167 $dws_anda_name=$avatar['name']; 168 $dws_anda_local=$avatar['local']; 169 $dws_anda_url=$avatar['url']; 170 $dws_anda_uid=$avatar['uid']; 171 $image_url=$thumb_url。 “?src=”$ dws_anda_url; 172 ?> 173 <h4><input type=“checkbox”value=“<?php echo$dws_anda_uid;?>”name=“dws_anda_delete[]”/><? php echo$dws_anda_name;?></ h4> 174 <p><img rel=“<?php echo$dws_anda_local;?>”class='new-default-avatar'src='<? php echo$image_url;?>' alt=''/></p> 175 <? php(电话) 176 } 177 ?> 178 <input type=“submit”class=“save”value=“<?php_e('Remove Selected','dws');?>”/> 179 </fieldset> 180 </form> 181 <? php(电话) 182 } 183 } 184 185 函数dws_anda_addavatar($avatar_defaults){ 186 $options=获取选项('dws_anda_options'); 187 188 //希望获得timtumb的正确URL 189 $thumb_url=WP_PLUGIN_url.'/'.str_replace(基本名称(__FILE_),“”,插件基础名称(__FILE__))。 “includes/timthumb.php”; 190 $dws_anda_avatars=阵列(); 191 192 foreach($options['avatar']作为$avatar){ 193 $image_url=$thumb_url。 “?src=”$ 化身[“url”]; 194 $dws_anda_avatars[$image_url]=$avatar['name']; 195 } 196 197 返回array_merge($dws_anda_avatars,$avatar_defaults); //将我们的自定义头像放在顶部 198 } 199 200 函数dws_anda_ajax_callback(){ 201 $ajax_action=$_POST[类型']; 202 开关($ajax_action){ 203 案例“上传”: 204 $clickedID=$_POST['data'];// 充当名称 205 $filename=$_FILES[$clickedID]; 206 $filename['name']=preg_replace('/[^a-zA-Z0-9._\-]/','',$filename['name']); 207 208 $override['test_form']=false; 209 $override['action']='wp_handle_upload'; 210 $uploaded_file=wp_handle_upload($filename,$override); 211 $upload_tracking[]=$clickedID; 212 更新选项($clickedID,$uploaded_file['url']); 213 214 if(!空($uploaded_file['error']){ 215 echo“上载错误:”$ 上传的文件['error']; 216 }else{echo json_encode($uploaded_file);}//是响应 217 死亡(); //由于admin-ajax.php中的“die('0');”,总是以die结尾 218 案例“image_reset”: 219 $id=$_POST['data'];// 充当名称 220 全局$wpdb; 221 $query=“DELETE FROM$wpdb->options WHERE option_name LIKE'$id'”; 222 $wpdb->查询($query); 223 死亡(); //由于admin-ajax.php中的“die('0');”,总是以die结尾 224 默认值: 225 死亡(); 226 } 227 } 228 229 ?> -
add-new-default-avatar-emrikols-fork/tags/2.0/readme.txt r444223 530670兰特 三 三 标签:化身、gravatar、默认化身 4 4 捐赠链接: http://www.dreamhost.com/donner.cgi?id=13663 5 至少需要:3。 0 6 已测试到:3。 0 .1 7 稳定标签: 1.0.1 5 至少需要:3。 3.1 6 测试时间:3。 三 .1 7 稳定标签: 2 8 8 9 9 这是我的trepmal“添加新默认头像”插件版本。 它还有一些我一直在寻找的功能。 … … 26 26 27 27 ==升级通知== 28 = 2.0 = 29 *升级到最新的TimThumb,2.8.10 30 *修复了“wp_enqueue_script/wp_equeue_style被错误调用”错误。 31 *有点晚了,但多亏了<A href=“ http://www.honza.info(中文)/ “>Honza告诉我一个坏的CSS错误杀死了所有标签上的子弹。已修复。 32 *清理了大量代码,将一些操作移到了仅管理区域 33 28 34 = 1.0.1 = 29 35 *升级至更安全的TimThumb 2.8 … … 52 58 53 59 请随时联系我, emrikol@gmail.com ,如果您有任何问题或疑问。 54 55 ==自述生成器== 56 57 此自述文件是使用<a href='生成的 http://sudarmuthu.com/wordpress/wp-readme '>wp-readme</a>,它为WordPress插件生成自述文件。 -
add-new-default-avatar-emrikols-fork/trunk/css/style.css 2012年2月31日 530670兰特 20 20 边距:10px 0px; 21 21 } 22 #dws_anda_add-ol, 李{ 22 #dws_anda_add-ol, #dws_anda_add编号 李{ 23 23 列表样式类型:无; 24 24 } -
add-new-default-avatar-emrikols-fork/trunk/dws_anda.php 2012年2月31日 530670兰特 4 4 插件URI: 5 5 描述:将新选项添加到默认头像列表。 6 作者:Derrick Tennant 7 版本:1.0 6 版本:2.0 7 作者:脱碳网络服务 8 8 作者URI: http://www.decarbonated.com/ 9 许可证:GPL2 9 10 */ 10 /* 11 修改自 http://trepmal.com/plugins/better-default-avatar-in-wordpress 12 13 这个程序是自由软件:你可以重新发布它和/或修改 14 它根据由 15 自由软件基金会,许可证版本3,或 16 (由您选择)任何更高版本。 17 18 分发此程序是为了希望它会有用, 19 但无任何保证; 甚至没有 20 适销性或特定用途的适用性。 请参阅 21 GNU通用公共许可证了解更多详细信息。 22 23 您应该已经收到GNU通用公共许可证的副本 24 与此程序一起使用。 如果没有,请参阅< http://www.gnu.org/licenses网站/ >. 25 */ 26 //define('WP_DEBUG',true); 27 28 添加操作('admin_menu','dws_anda_menu]); //添加插件菜单 29 add_action('wp_print_scripts','dws_anda_js_options'); //设置必要的“变量”JavaScript选项 30 add_filter('avatar_defaults','dws_anda_addavatar'); //将插件添加到头像设置 31 add_action('wp_ajax_dws_anda_ajax_callback','dws_anda_ajax_callback'); //添加Ajax回调 32 33 wp_enqueue_script('jquery-ui-core'); //添加jQuery 34 wp_enqueue_script('dws_anda_js',wp_PLUGIN_URL.'/'.str_replace(basename(__FILE_),“”,PLUGIN_basename(___ILE__))。' js/dws_anda.js',数组('jquery','dws_ajaxupload'); //添加anda JS 35 wp_enqueue_script('dws_ajaxupload',wp_PLUGIN_URL.'/'.str_replace(basename(__FILE_),“”,PLUGIN_basename(__ FILE__))。' js/ajaxupload.js',数组('jquery'); //添加AjaxUpload 36 37 wp_enqueue_style('dws_anda_style',wp_PLUGIN_URL.'/'.str_replace(basename(__FILE_),“”,PLUGIN_basename(___FILE__))。' css/style.css',array(),'1.0','all'); //添加和CSS 38 39 register_activation_hook(__FILE__,'dws_anda_construct'); //寄存器构造 40 寄存器激活挂钩(__FILE__,'dws_anda_destruct'); //注册插件析构函数 41 42 函数dws_anda_js_options(){ 43 ?> 44 <script type=“text/javascript”> 45 var dws_anda_admin_url='<? php-echo admin_url(“admin-ajax.php”);?>'; 46 </script> 47 <? php(电话) 11 12 if(!class_exists('DWS_ANDA')){ 13 DWS_ANDA类{ 14 var$slug='anda'; 15 var$name='添加新默认头像'; 16 var$access='manage_options'; 17 var$installdir; 18 var$ver=“2.0”; 19 20 函数__construct(){ 21 定义('WP_DEBUG',true); 22 $this->installdir=WP_PLUGIN_URL.'/'。 str_replace(基名称(__FILE_),“”,插件基名称(___FILE__)); 23 $this->名称=__($this->name,'dws'); 24 25 add_action(“管理菜单”,数组(&$this,“操作管理菜单”); 26 add_action('admin_print_scripts',数组(&$this,'action_admin_print_scripts'); 27 add_action('wp_ajax_dws_anda_ajax_callback',数组(&$this,'action_wp_ajax_dws_ada_ajax_callback'); 28 add_action('wp_enqueue_scripts',数组(&$this,'action_wp_equeue_sscripts'); 29 add_action('admin_enqueue_scripts',数组(&$this,'action_admin_nqueue_sscripts'); 30 31 add_filter('avatar_defaults',数组(&$this,'filter_avatar_defaults')); 32 33 register_activation_hook(__FILE__,数组(&$this,'plugin_construct')); //寄存器构造 34 register_deactivation_hook(__FILE__,数组(&$this,'plugin_destruct'));// 注册插件析构函数 35 } 36 37 function action_admin_menu(){//在“外观”菜单下添加“添加新角色”链接 38 $page=add_submenu_page('temes.php',__('add New Default Avatar','dws'),__('add New Avatar','dows'),$this->access,__FILE__,array(&$this,'plugin_page'); 39 } 40 41 函数action_admin_enqueue_scripts(){ 42 wp_enqueue_script('jquery-ui-core');// 确保jQuery UI已加载 43 wp_enqueue_script('dws_ajaxupload',$this->installdir.'js/ajaxupload.js',array('jquery'),$this->ver); //添加AjaxUpload 44 wp_enqueue_script('dws_anda_js',$this->installdir.'js/dws_anda.js',数组('jquery','ws_ajaxupload'),$this->ver); //添加JS 45 } 46 47 函数action_wp_enqueue_scripts(){ 48 wp_enqueue_style('dws_anda_style',$this->installdir.'css/style.css',array(),$this->ver,'all'); //添加CSS 49 } 50 51 function action_admin_print_scripts(){//设置必要的“变量”JavaScript选项 52 echo“var dws_anda_admin_url='”。 admin_url(“admin-ajax.php”)。 “';</script>”; 53 } 54 55 函数action_wp_ajax_dws_anda_ajax_callback(){//添加ajax回调 56 $ajax_action=$_POST['type']; 57 开关($ajax_action){ 58 案例“上传”: 59 $clickedID=$_POST['data'];// 充当名称 60 $filename=$_FILES[$clickedID]; 61 $filename['name']=preg_replace('/[^a-zA-Z0-9._\-]/','',$filename['name']); 62 63 $override['test_form']=false; 64 $override['action']='wp_handle_upload'; 65 $uploaded_file=wp_handle_upload($filename,$override); 66 $upload_tracking[]=$clickedID; 67 更新选项($clickedID,$uploaded_file['url']); 68 69 if(!empty($uploaded_file['error']){ 70 echo __('上传错误:','dws')$ 上传的文件['error']; 71 }else{echo json_encode($uploaded_file);}//是响应 72 死亡(); //由于admin-ajax.php中的“die('0');”,总是以die结尾 73 案例“image_reset”: 74 $id=$_POST['data'];// 充当名称 75 全局$wpdb; 76 $query=“DELETE FROM$wpdb->options WHERE option_name LIKE'$id'”; 77 $wpdb->查询($query); 78 死亡(); //由于admin-ajax.php中的“die('0');”,总是以die结尾 79 默认值: 80 死亡(); 81 } 82 } 83 84 function filter_avatar_defaults($avatar_defaults){//将插件添加到化身设置 85 $options=获取选项('dws_anda'); 86 87 if($选项){ 88 $thumb_url=$this->installdir。 “includes/timthumb.php”; 89 $anda_avatars=数组(); 90 91 foreach($options['avatar']作为$avatar){ 92 $image_url=$thumb_url。 “?src=”$ 化身[“本地”]; 93 $anda_avatars[$image_url]=$avatar['name']; 94 } 95 96 返回array_merge($anda_avatars,$avatar_defaults);// 将我们的自定义头像放在顶部 97 }其他{ 98 返回$avatar_defaults; 99 } 100 } 101 102 函数plugin_construct(){ 103 $options=数组(); //设置选项数组 104 $options['avatars']=数组(); //设置化身阵列 105 $options['avatar_default']=获取选项('avatar _default'); //确保保存原始头像,以防用户删除插件 106 update_option('dws_anda',$options); //保存插件选项 107 } 108 109 函数plugin_destruct(){ 110 $options=获取选项('dws_anda'); //获取插件前缀 111 112 //将默认头像更改回插件激活前的状态 113 更新选项('avatar_default',$options['avatar _default']); 114 删除选项('dws_anda'); //删除插件首选项 115 } 116 117 函数plugin_page(){ 118 $options=获取选项('dws_anda'); 119 120 if(isset($_POST['update'])){ 121 //安全检查。 是管理员做的吗? 122 check_admin_referer('dws_anda_update'); 123 124 $updated_avatars=数组(); 125 foreach($options['avatar']作为$avatar){ 126 if(!in_array($avatar['uid'],$_POST['dws_anda_delete']){ 127 $updated_avatars[]=数组( 128 'local'=>$avatar['local'], 129 'url'=>$avatar['url'], 130 “name”=>$avatar['name'], 131 'uid'=>$avatar['uid'] 132 ); 133 } 134 } 135 $options['avatars']=$updated_avatars; 136 update_option('dws_anda',$options); 137 } 138 139 if(isset($_POST['new'])){ 140 //安全检查。 是管理员做的吗? 141 check_admin_referer('dws_anda_new'); 142 143 $avatar=阵列(); 144 $avatar['local']=$_POST['dws_anda_localfile']; 145 $avatar['url']=$_POST['dws_anda_image_url']; 146 $avatar['uid']=“DWS”.md5(uniqid()); 147 $avatar['name']=$_POST['dws_anda_avatar_name']$_ POST['dws_anda_avatar_name']:$avatar['uid']; 148 149 $options['avatar'][]=$avatar; 150 151 update_option('dws_anda',$options); 152 153 if(get_option('dws_anda')==$选项){ 154 echo“<h3>”__ (“已保存!”,“ws”)。”</ h3>'; 155 } 156 157 其他{ 158 echo“<h3>”__ (“可能出了问题。”,“ws”)</ h3>'; 159 echo“<p>”__ (“如果问题仍然存在,请与作者联系”,“ws”)。':< a href=“mailto: emrikol@gmail.com "> emrikol@gmail.com </a></p>'; 160 } 161 } 162 163 //输出页面HTML 164 ?> 165 <div class=“wrap”> 166 <div id=“icon-upload”class=“icon32”> 167 <h2><? php_e(“自定义默认虚拟人物”,'dws');?></ 氢气> 168 169 <form id=“dws_anda_add”method=“post”> 170 <字段集> 171 <ul> 172 <li> 173 <图例><h3><? php_e(“添加新的阿凡达”,“dws”);?></ h3></图例> 174 <? php wp_nonce_field('dws_anda_new');?> 175 <input type=“hidden”name=“new”/> 176 </li> 177 <li> 178 <标签=“dws_anda_image_url”><? php_e(“图像URL”,“ws”);?>:</ 标签> 179 <input class='text'name='dws_anda_image_url'id='dws_anda_image _url_upload'type='text'value=''/> 180 <div class='upload_button_div'> 181 <span class='button image_upload_button'id='dws_anda_image_url'><? php_e('上传图像','dws');?></ span> 182 <span class='button image_reset_button hidden'id='reset_dws_anda_image_url'title='dws_anda_mage_url'><?php_e('Remove','dws');?></span> 183 </div> 184 </li> 185 <li class='nothidden'> 186 <label for=“dws_anda_avatar_name”><? php_e('Avatar名称','dws');?>:</ 标签> 187 <input type=“text”class=“text”id=“dws_anda_avatar_name”name=“dws_anda_avatar_name”id=“dws_anda_avatar_name”value=“”/> 188 </li> 189 <li class='nothidden'> 190 <input type=“submit”class=“save”value=“<?php_e('Add Avatar','dws');?>”/> 191 </li> 192 </ul> 193 </fieldset> 194 </form> 195 <? php$this->show_avatars();?> 196 </div> 197 <? php(电话) 198 } 199 函数show_avatars(){ 200 $options=获取选项('dws_anda'); 201 202 if(!空($options['avatars']){ 203 ?> 204 <form method=“post”> 205 <字段集> 206 <图例><h3><? php_e(“当前自定义虚拟形象”,“dws”);?></ h3></图例> 207 <? php wp_nonce_field('dws_anda_update');?> 208 <input type=“hidden”name=“update”/> 209 <? php(电话) 210 $thumb_url=$this->installdir。 “includes/timthumb.php”; 211 foreach($options['avatar']作为$avatar){ 212 $dws_anda_name=$avatar['name']; 213 $dws_anda_local=$avatar['local']; 214 $dws_anda_url=$avatar['url']; 215 $dws_anda_uid=$avatar['uid']; 216 //$image_url=$thumb_url。 “?src=”$ dws_anda_url; 217 $image_url=$thumb_url。 “?src=”$ dws_anda_local; 218 ?> 219 <h4><input type=“checkbox”value=“<?php echo$dws_anda_uid;?>”name=“dws_anda_delete[]”/><? php echo$dws_anda_name;?></ h4> 220 <p><img rel=“<?php echo$dws_anda_local;?>”class='new-default-avatar'src='<? php echo$image_url;?>' alt=“”/></p> 221 <? php(电话) 222 } 223 ?> 224 <input type=“submit”class=“save”value=“<?php_e('Remove Selected','dws');?>”/> 225 </fieldset> 226 </form> 227 <? php(电话) 228 } 229 } 230 231 } 232 $dws_anda=新dws_anda(); 48 233 } 49 50 函数dws_anda_construct(){ 51 $options=数组(); //设置选项数组 52 $options['avatars']=数组(); //设置化身阵列 53 $options['avatar_default']=获取选项('avatar _default'); //确保保存原始头像,以防用户删除插件 54 更新选项('dws_anda_options',$options); //保存插件选项 55 } 56 57 函数dws_anda_destruct(){ 58 $options=获取选项('dws_anda_options'); //获取插件前缀 59 60 //将默认头像更改回插件激活前的状态 61 更新选项('avatar_default',$options['avatar _default']); 62 delete_option('dws_anda_options'); //删除插件首选项 63 } 64 65 函数dws_anda_menu(){ 66 //在“外观”菜单下添加“添加新角色”链接 67 $page=add_submenu_page('temes.php',__('add New Default Avatar','dws'),__('add New Avatar'、'ws'),'administrator',__FILE__,'dws_anda_page'); 68 } 69 70 函数dws_anda_page(){ 71 $options=获取选项('dws_anda_options'); 72 73 if(isset($_POST['update'])){ 74 //安全检查。 是管理员做的吗? 75 check_admin_referer('dws_anda_update'); 76 77 $updated_avatars=array(); 78 foreach($options[‘avatars’]作为$avatar){ 79 if(!in_array($avatar['uid'],$_POST['dws_anda_delete']){ 80 $updated_avatars[]=数组( 81 'local'=>$avatar['local'], 82 'url'=>$avatar['url'], 83 “name”=>$avatar['name'], 84 'uid'=>$avatar['uid'] 85 ); 86 } 87 } 88 $options['avatars']=$updated_avatars; 89 更新选项('dws_anda_options',$options); 90 } 91 92 if(isset($_POST['new'])){ 93 //安全检查。 是管理员做的吗? 94 check_admin_referer('dws_anda_new'); 95 96 $avatar=阵列(); 97 $avatar['local']=$_POST['dws_anda_localfile']; 98 $avatar['url']=$_POST['dws_anda_image_url']; 99 $avatar['uid']=“DWS”.md5(uniqid()); 100 $avatar['name']=$_POST['dws_anda_avatar_name']$_ POST['dws_anda_avatar_name']:$avatar['uid']; 101 102 $options['avatar'][]=$avatar; 103 104 更新选项('dws_anda_options',$options); 105 106 if(get_option('dws_anda_options')==$options){ 107 echo“<h3>”__ (“已保存!”,“ws”)。”</ h3>'; 108 } 109 110 其他{ 111 回声“<h3>”__ (“可能出了问题。”,“ws”)</ h3>'; 112 echo“<p>”__ (“如果问题仍然存在,请联系作者”,“ws”)。”:< a href=“mailto: emrikol@gmail.com "> emrikol@gmail.com </a></p>'; 113 } 114 } 115 116 //输出页面HTML 117 ?> 118 <div class=“wrap”> 119 <div id=“icon upload”class=“icon32”></div> 120 <h2><? php_e(“自定义默认虚拟人物”,'dws');?></ 氢气> 121 122 <form id=“dws_anda_add”method=“post”> 123 <字段集> 124 <ul> 125 <li> 126 <图例><h3><? php_e(“添加新的阿凡达”,“dws”);?></ h3></图例> 127 <? php wp_nonce_field('dws_anda_new');?> 128 <input type=“hidden”name=“new”/> 129 </li> 130 <li> 131 <标签=“dws_anda_image_url”><? php_e(“图像URL”,“ws”);?>:</ 标签> 132 <input class='text'name='dws_anda_image_url'id='dws_anda_image _url_upload'type='text'value=''/> 133 <div class='upload_button_div'> 134 <span class='button image_upload_button'id='dws_anda_image_url'><? php_e('上传图像','dws');?></ span> 135 <span class='button image_reset_button hidden'id='reset_dws_anda_image_url'title='dws_anda_mage_url'><?php_e('Remove','dws');?></span> 136 </div> 137 </li> 138 <li class='nothidden'> 139 <标签=“dws_anda_avatar_name”><? php_e('Avatar名称','dws');?>:</ 标签> 140 <input type=“text”class=“text“id=”dws_anda_avatar_name“name=”dws_anda_avatar_name“id=“dws_anda_avatar _name”value=“”/> 141 </li> 142 <li class='nothidden'> 143 <input type=“submit”class=“save”value=“<?php_e('Add Avatar','dws');?>”/> 144 </li> 145 </ul> 146 </fieldset> 147 </form> 148 <预><// var_dump($_POST);// 调试?></ 预> 149 <? php dws_anda_show_avatars();?> 150 </div> 151 <? php(电话) 152 } 153 154 函数dws_anda_show_avatars(){ 155 $options=获取选项('dws_anda_options'); 156 157 if(!空($options['avatars']){ 158 ?> 159 <form method=“post”> 160 <字段集> 161 <图例><h3><? php_e(“当前自定义虚拟形象”,“dws”);?></ h3></图例> 162 <? php wp_nonce_field('dws_anda_update');?> 163 <input type=“hidden”name=“update”/> 164 <? php(电话) 165 $thumb_url=WP_PLUGIN_url.'/'.str_replace(基本名称(__FILE_),“”,插件基础名称(__FILE__))。 “includes/timthumb.php”; 166 foreach($options['avatar']作为$avatar){ 167 $dws_anda_name=$avatar['name']; 168 $dws_anda_local=$avatar['local']; 169 $dws_anda_url=$avatar['url']; 170 $dws_anda_uid=$avatar['uid']; 171 $image_url=$thumb_url。 “?src=”$ dws_anda_url; 172 ?> 173 <h4><input type=“checkbox”value=“<?php echo$dws_anda_uid;?>”name=“dws_anda_delete[]”/><? php echo$dws_anda_name;?></ h4> 174 <p><img rel=“<?php echo$dws_anda_local;?>”class='new-default-avatar'src='<? php echo$image_url;?>' alt=''/></p> 175 <? php(电话) 176 } 177 ?> 178 <input type=“submit”class=“save”value=“<?php_e('删除选定项','dws');?>”/> 179 </fieldset> 180 </form> 181 <? php(电话) 182 } 183 } 184 185 函数dws_anda_addavatar($avatar_defaults){ 186 $options=获取选项('dws_anda_options'); 187 188 //希望获得timtumb的正确URL 189 $thumb_url=WP_PLUGIN_url.'/'.str_replace(基本名称(__FILE_),“”,插件基础名称(__FILE__))。 “includes/timthumb.php”; 190 $dws_anda_avatars=阵列(); 191 192 foreach($options['avatar']作为$avatar){ 193 $image_url=$thumb_url。 “?src=”$ 化身[“url”]; 194 $dws_anda_avatars[$image_url]=$avatar['name']; 195 } 196 197 返回array_merge($dws_anda_avatars,$avatar_defaults); //将我们的自定义头像放在顶部 198 } 199 200 函数dws_anda_ajax_callback(){ 201 $ajax_action=$_POST['type']; 202 开关($ajax_action){ 203 案例“上传”: 204 $clickedID=$_POST['data'];// 充当名称 205 $filename=$_FILES[$clickedID]; 206 $filename['name']=preg_replace('/[^a-zA-Z0-9._\-]/','',$filename['name']); 207 208 $override['test_form']=false; 209 $override['action']='wp_handle_upload'; 210 $uploaded_file=wp_handle_upload($filename,$override); 211 $upload_tracking[]=$clickedID; 212 更新选项($clickedID,$uploaded_file['url']); 213 214 if(!empty($uploaded_file['error']){ 215 echo“上载错误:”$ 上传的文件['error']; 216 }else{echo json_encode($uploaded_file);}//是响应 217 死亡(); //由于admin-ajax.php中的“die('0');”,总是以die结尾 218 大小写“image_reset”: 219 $id=$_POST['data'];// 充当名称 220 全局$wpdb; 221 $query=“DELETE FROM$wpdb->options WHERE option_name LIKE'$id'”; 222 $wpdb->查询($query); 223 死亡(); //由于admin-ajax.php中的“die('0');”,总是以die结尾 224 默认值: 225 死亡(); 226 } 227 } 228 229 ?> -
add-new-default-avatar-emrikols-fork/trunk/readme.txt r444223 530670兰特 三 三 标签:化身、gravatar、默认化身 4 4 捐赠链接: http://www.dreamhost.com/donner.cgi?id=13663 5 至少需要:3。 0 6 已测试到:3。 0 .1 7 稳定标签: 1.0.1 5 至少需要:3。 3.1 6 已测试到:3。 三 .1 7 稳定标签: 2 8 8 9 9 这是我的trepmal“添加新默认头像”插件版本。 它还有一些我一直在寻找的功能。 … … 26 26 27 27 ==升级通知== 28 = 2.0 = 29 *升级至最新TimThumb,2.8.10 30 *修复了“wp_enqueue_script/wp_equeue_style被错误调用”错误。 31 *有点晚了,但多亏了<A href=“ http://www.honza.info(中文)/ “>Honza告诉我一个坏的CSS错误杀死了所有标签上的子弹。已修复。 32 *清理了大量代码,将一些操作移到了仅管理区域 33 28 34 =1.0.1= 29 35 *升级至更安全的TimThumb 2.8 … … 52 58 53 59 请随时联系我, emrikol@gmail.com ,如果您有任何问题或疑问。 54 55 ==自述生成器== 56 57 此自述文件是使用<a href='生成的 http://sudarmuthu.com/wordpress/wp-readme '>wp-readme</a>,它为WordPress插件生成自述文件。