插件目录

变更集530670


忽略:
时间戳:
2012年4月13日下午02:46:59(12年(之前)
作者:
埃里科尔
消息:

标记版本2.0

位置:
add-new-default-avatar-emrikols-fork
文件夹:
6已编辑
已复制1个

图例:

未修改
补充
远离的
  • add-new-default-avatar-emrikols-fork/tags/2.0/css/style.css

    82631兰特 530670兰特  
    2020边距:10px 0px;
    2121}
    22 #dws_anda_add-ol,李{
     22#dws_anda_add-ol,#dws_anda_add(添加)李{
    2323列表样式类型:无;
    2424}
  • add-new-default-avatar-emrikols-fork/tags/2.0/dws_anda.php

    82631兰特 530670兰特  
    44插件URI:
    55描述:将新选项添加到默认头像列表。
    6 作者:Derrick Tennant
    7 版本:1.0
     6版本:2.0
     7作者:脱碳网络服务
    88作者URI:http://www.decarbonated.com/
     9许可证:GPL2
    910*/
    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
     12if(!class_exists('DWS_ANDA')){
     13DWS_ANDA类{
     14var$slug='anda';
     15var$name='添加新默认头像';
     16var$access='manage_options';
     17var$installdir;
     18var$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           
     25add_action(“管理菜单”,数组(&$this,“操作管理菜单”);
     26add_action('admin_print_scripts',数组(&$this,'action_admin_print_scripts');
     27add_action('wp_ajax_dws_anda_ajax_callback',数组(&$this,'action_wp_ajax_dws_ada_ajax_callback');
     28add_action('wp_enqueue_scripts',数组(&$this,'action_wp_equeue_sscripts');
     29add_action('admin_enqueue_scripts',数组(&$this,'action_admin_nqueue_sscripts');
     30           
     31add_filter('avatar_defaults',数组(&$this,'filter_avatar_defaults'));
     32
     33register_activation_hook(__FILE__,数组(&$this,'plugin_construct'));//寄存器构造
     34register_deactivation_hook(__FILE__,数组(&$this,'plugin_destruct'));//注册插件析构函数
     35        }
     36       
     37function 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(){
     42wp_enqueue_script('jquery-ui-core');//确保jQuery UI已加载
     43wp_enqueue_script('dws_ajaxupload',$this->installdir.'js/ajaxupload.js',array('jquery'),$this->ver);//添加AjaxUpload
     44wp_enqueue_script('dws_anda_js',$this->installdir.'js/dws_anda.js',数组('jquery','ws_ajaxupload'),$this->ver);//添加JS
     45        }
     46       
     47函数action_wp_enqueue_scripts(){
     48wp_enqueue_style('dws_anda_style',$this->installdir.'css/style.css',array(),$this->ver,'all');//添加CSS
     49        }
     50       
     51函数action_admin_print_scripts(){//设置必要的“变量”JavaScript选项
     52echo“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                           
     69if(!空($uploaded_file['error']){
     70echo __('上传错误:','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       
     84function filter_avatar_default($avatar_defaults){//将插件添加到化身设置
     85$options=获取选项('dws_anda');
     86           
     87如果($options){
     88$thumb_url=$this->installdir。“includes/timthumb.php”;
     89$anda_avatars=数组();
     90
     91foreach($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');//确保保存原始头像,以防用户删除插件
     106update_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
     120if(isset($_POST['update'])){
     121//安全检查。管理员这样做了吗?
     122check_admin_referer('dws_anda_update');
     123               
     124$updated_avatars=数组();
     125foreach($options['avatar']作为$avatar){
     126if(!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;
     136update_option('dws_anda',$options);
     137            }
     138
     139if(isset($_POST['new'])){
     140//安全检查。是管理员做的吗?
     141check_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               
     151update_option('dws_anda',$options);
     152               
     153if(get_option('dws_anda')==$选项){
     154echo“<h3>”__(“已保存!”,“ws”)。”</h3>';
     155                }
     156
     157其他{
     158echo“<h3>”__(“可能出了问题。”,“ws”)</h3>';
     159echo“<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
     202if(!空($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”;
     211foreach($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();
    48233}
    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、默认化身
    44捐赠链接: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
    88
    99这是我的trepmal“添加新默认头像”插件版本。它还有一些我一直在寻找的功能。
     
    2626
    2727==升级通知==
     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
    2834= 1.0.1 =
    2935*升级至更安全的TimThumb 2.8
     
    5258
    5359请随时联系我,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兰特  
    2020边距:10px 0px;
    2121}
    22 #dws_anda_add-ol,李{
     22#dws_anda_add-ol,#dws_anda_add编号李{
    2323列表样式类型:无;
    2424}
  • add-new-default-avatar-emrikols-fork/trunk/dws_anda.php

    2012年2月31日 530670兰特  
    44插件URI:
    55描述:将新选项添加到默认头像列表。
    6 作者:Derrick Tennant
    7 版本:1.0
     6版本:2.0
     7作者:脱碳网络服务
    88作者URI:http://www.decarbonated.com/
     9许可证:GPL2
    910*/
    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
     12if(!class_exists('DWS_ANDA')){
     13DWS_ANDA类{
     14var$slug='anda';
     15var$name='添加新默认头像';
     16var$access='manage_options';
     17var$installdir;
     18var$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           
     25add_action(“管理菜单”,数组(&$this,“操作管理菜单”);
     26add_action('admin_print_scripts',数组(&$this,'action_admin_print_scripts');
     27add_action('wp_ajax_dws_anda_ajax_callback',数组(&$this,'action_wp_ajax_dws_ada_ajax_callback');
     28add_action('wp_enqueue_scripts',数组(&$this,'action_wp_equeue_sscripts');
     29add_action('admin_enqueue_scripts',数组(&$this,'action_admin_nqueue_sscripts');
     30           
     31add_filter('avatar_defaults',数组(&$this,'filter_avatar_defaults'));
     32
     33register_activation_hook(__FILE__,数组(&$this,'plugin_construct'));//寄存器构造
     34register_deactivation_hook(__FILE__,数组(&$this,'plugin_destruct'));//注册插件析构函数
     35        }
     36       
     37function 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(){
     42wp_enqueue_script('jquery-ui-core');//确保jQuery UI已加载
     43wp_enqueue_script('dws_ajaxupload',$this->installdir.'js/ajaxupload.js',array('jquery'),$this->ver);//添加AjaxUpload
     44wp_enqueue_script('dws_anda_js',$this->installdir.'js/dws_anda.js',数组('jquery','ws_ajaxupload'),$this->ver);//添加JS
     45        }
     46       
     47函数action_wp_enqueue_scripts(){
     48wp_enqueue_style('dws_anda_style',$this->installdir.'css/style.css',array(),$this->ver,'all');//添加CSS
     49        }
     50       
     51function action_admin_print_scripts(){//设置必要的“变量”JavaScript选项
     52echo“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                           
     69if(!empty($uploaded_file['error']){
     70echo __('上传错误:','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       
     84function filter_avatar_defaults($avatar_defaults){//将插件添加到化身设置
     85$options=获取选项('dws_anda');
     86           
     87if($选项){
     88$thumb_url=$this->installdir。“includes/timthumb.php”;
     89$anda_avatars=数组();
     90
     91foreach($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');//确保保存原始头像,以防用户删除插件
     106update_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
     120if(isset($_POST['update'])){
     121//安全检查。是管理员做的吗?
     122check_admin_referer('dws_anda_update');
     123               
     124$updated_avatars=数组();
     125foreach($options['avatar']作为$avatar){
     126if(!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;
     136update_option('dws_anda',$options);
     137            }
     138
     139if(isset($_POST['new'])){
     140//安全检查。是管理员做的吗?
     141check_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               
     151update_option('dws_anda',$options);
     152               
     153if(get_option('dws_anda')==$选项){
     154echo“<h3>”__(“已保存!”,“ws”)。”</h3>';
     155                }
     156
     157其他{
     158echo“<h3>”__(“可能出了问题。”,“ws”)</h3>';
     159echo“<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
     202if(!空($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”;
     211foreach($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();
    48233}
    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、默认化身
    44捐赠链接: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
    88
    99这是我的trepmal“添加新默认头像”插件版本。它还有一些我一直在寻找的功能。
     
    2626
    2727==升级通知==
     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
    2834=1.0.1=
    2935*升级至更安全的TimThumb 2.8
     
    5258
    5359请随时联系我,emrikol@gmail.com,如果您有任何问题或疑问。
    54 
    55 ==自述生成器==
    56 
    57 此自述文件是使用<a href='生成的http://sudarmuthu.com/wordpress/wp-readme'>wp-readme</a>,它为WordPress插件生成自述文件。
注:请参见TracChangeset(跟踪变更集)获取有关使用变更集查看器的帮助。