插件目录

变更集3009284


忽略:
时间戳:
2023年12月13日上午09:49:44(6个月(之前)
作者:
舒巴姆轿车
消息:
  • 已添加PHPCS、Validation、nonce、转义变量、用户权限。
  • 声明的GPL兼容许可证。
  • 更新了版本。
位置:
添加虚设支柱/主干
文件夹:
5已编辑

图例:

未修改
补充
远离的
  • add-dummy-post/trunk/add-dummy-post.php

    r3002229 3009284兰特  
    44插件URI:https://wordpress.org/plugins/add-dummy-post网站/
    55描述:在WordPress中添加虚拟帖子
    6 版本:1.0。1
     6版本:1.0。
    77作者:shubhamchadi
     8作者URI:https://shubham轿车.com
     9许可证:GPLv2或更高版本
     10许可证URI:http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
    811文本域:adp
     12域路径:/languages
     13要求至少:4.9
     14测试达到:6.4.1
     15需要PHP:5.2.4
    916*/
    1017
    1118//直接访问时退出
    12 如果( !已定义(“ABSPATH”))退出;
     19如果(已定义(“ABSPATH”))退出;
    1320
    14 如果(!已定义('ADP_DIR')) {
    15 define(“ADP_DIR”,目录名(__文件__)); // 插件目录
     21如果(!已定义(“ADP_DIR”)) {
     22define(“ADP_DIR”,目录名(__文件__)); // 插件目录
    1623}
    17 如果(!已定义(“ADP_URL”)) {
    18 定义(“ADP_URL”,插件dir_URL(文件)); // 插件url
     24如果(!定义的('ADP_URL')) {
     25定义(“ADP_URL”,插件dir_URL(__文件__)); // 插件url
    1926}
    20 //获得更多关于此的知识
    21 if(!已定义('ADP_BASENAME')){
     27if(!已定义('ADP_BASENAME')){
    2228定义(“ADP_BASENAME”,“ADP”);//插件基名称
    2329}
    24 如果(!已定义('ADP_ADMIN_DIR')) {
    25 定义('ADP_ADMIN_DIR',ADP_DIR.'/backend' ); // 插件管理目录
     30如果(!已定义('ADP_ADMIN_DIR')) {
     31定义('ADP_ADMIN_DIR',ADP_DIR.'/backend'); // 插件管理目录
    2632}
    27 如果(!定义的('ADP_ADMIN_URL')) {
    28 define('ADP_ADMIN_URL',ADP_DIR.'后端' ); // 插件管理url
     33如果(!定义的('ADP_ADMIN_URL')) {
     34define('ADP_ADMIN_URL',ADP_DIR.'后端'); // 插件管理url
    2935}
    30 如果(!已定义('ADP_FRONT_DIR')) {
    31 定义('ADP_“FRONT_DIR”,ADP_DIR/前端');//插件前端目录
     36如果(!定义的('ADP_SETTINGS_TABLE')) {
     37定义(ADP_SETTINGS_TABLE”,“ADP_SETTINGS”);//定义表名-存储所选选项的详细信息
    3238}
    33 if(!已定义('ADP_FRONT_URL')){
    34 定义(“ADP_FRONT_URL”,ADP_DIR.“前端”);//插件前端url
    35 }
    36 if(!已定义('ADP_SETTINGS_TABLE')){
    37 define('ADP_SETTINGS_TABLE','ADP_SETTINGS');//定义表名-存储所选选项的详细信息
    38 }
     39
    3940//包括后端的自定义函数文件
    4041包括ADP_ADMIN_DIR。”/includes/adp-back-end-custom-functions.php';
    4142
    42 //包含前端的自定义函数文件
    43 包括ADP_FRONT_DIR。”/includes/adp-front-end-custom-functions.php';
    44 
    4543//获得更多关于此的知识
    46 函数adp_load_scripts(){
     44函数adp_load_scripts()
     45{
    4746wp_enqueue_style('adp_custom_css',adp_URL.'backend/assets/public-style.css');
    4847wp_enqueue_script('adp_custom_js',adp_URL.'backend/assets/public-script.js');
    4948}
    50 添加操作(_A)(“admin_init”,“adp_load_scripts”);
     49添加操作(_A)(“admin_init”,“adp_load_scripts”);
    5150
    5251/**
     
    5554*注册插件激活挂钩。
    5655 */
    57 寄存器激活挂钩(__FILE__,“adp_install”);
     56寄存器激活挂钩(__文件_,'adp_install');
    5857
    5958/**
     
    6261*注册插件停用挂钩。
    6362 */
    64 寄存器激活挂钩(__FILE__,'adp_activate');
     63寄存器激活挂钩(__文件_,“adp_declavate”);
    6564
    6665/**
     
    6968*注册插件停用挂钩。
    7069 */
    71 寄存器卸载挂钩(__FILE__,'adp_uninstall');
     70寄存器卸载挂钩(__FILE__,'adp_uninstall');
    7271
    7372/**
     
    7776*为插件选项设置默认值。
    7877 */
    79 函数adp_install(){
     78函数adp_install()
     79{
    8080//为插件创建自定义表
    81 
    82 //IMP函数调用
    83 //在插件中使用自定义帖子类型时需要调用
     81//在插件中使用自定义帖子类型时,需要调用此函数
    8482flush_rewrite_rules();
    8583}
     
    9088*删除插件选项。
    9189 */
    92 函数adp_deactivate(){
     90函数adp_deactivate()
     91{
     92//删除时间进程
     93}
    9394
    94 }
    9595/**
    9696*插件安装(卸载时)
     
    9898*删除插件选项。
    9999 */
    100 函数adp_uninstall(){
     100函数adp_uninstall()
     101{
    101102//删除插件的自定义表
    102103}
    103 
    104 ?>
  • add-dummy-post/trunk/backend/includes/adp-back-end-custom-functions.php

    2758914兰特 3009284兰特  
    11<?php程序
    22//直接访问时退出
     如果( !已定义(“ABSPATH”))退出;
     如果(已定义('ABSPATH'))退出;
    44
    55//导入页面设置
    6 函数adp_dummy_settings(){
     6函数adp_dummy_settings()
     7{
    78包括ADP_ADMIN_DIR。”/methods/adp-import-settings.php';
    89}
     
    1617*添加自定义管理菜单
    1718 */
    18 函数adp_add_custom_admin_menu(){
    19 add_management_page(esc_html__('虚拟帖子设置','adp'),esc_html__('add Dummy Post','adp'),'manage_options','addp-Post','adp_Dummy_Settings');
     19函数adp_add_custom_admin_menu()
     20{
     21add_management_page(esc_html__('虚拟帖子设置','adp'),esc_html__('add Dummy Post','adp'),'manage_options','addp-Post','adp_Dummy_Settings');
    2022}
    21 
    22 //调用管理菜单功能的操作
    23 add_action(“管理员菜单”,“adp_add_custom_admin_menu”);
     23add_action(“管理员菜单”,“adp_add_custom_admin_menu”);
    2424
    2525
    2626//函数检查会话
    27 函数adp_register_my_session(){
    28 if(!session_id()){
     27函数adp_register_my_session()
     28{
     29if(!session_id()){
    2930session_start();
    3031    }
     
    3233
    3334add_action('init','adp_register_my_session');
    34 ?>
  • 添加伪post/ttrunk/backend/meethods/adp-import-functions.php

    2758914兰特 3009284兰特  
    11<?php程序
    22//直接访问时退出
     如果( !已定义(“ABSPATH”))退出;
     如果(已定义(“ABSPATH”))退出;
    44
    5 //检查是否提交了用户表单并启动导入过程
    6 if(isset($_POST['adp_submit'])&&!空($_POST['blog_number']){
     5//检查用户是否登录,如果是,则只添加新帖子
     6函数adp_handle_form_submission()
     7{
     8//检查用户表单是否已提交并启动导入过程
     9if(isset($_POST['adp_submit'])&&!空($_POST['adp_submit'])&&!空($_POST['blog_number'])&&设置($_POST['blog_number']){
     10//验证nonce
     11if(isset($_POST['adp_nonce'])&&wp_verify_nonce($_POST['adap_nonce'],'adp_nonce_action')){
     12//检查用户权限
     13if(current_user_can('manage_options')){
     14if(is_user_logged_in()==true){
     15尝试{
     16$number_of_post=整数($_post['blog_number']);
     17str_replace(“”,“”,$number_of_post);
    718
    8 //检查用户是否登录,如果是,则只添加新帖子
    9 函数adp_login_function(){
    10 if(is_user_logged_in()==true){
     19//生成虚拟内容和标题
     20抽象类AdpLorem
     21                        {
     22公共静态函数标题($nparagraphs)
     23                            {
     24$段落=[];
     25for($p=0;$p<$nparagraph;++$p){
     26$nsentences=1;
     27$句=[];
     28对于($s=0;$s<$nsentences;++$s){
     29$frags=[];
     30$commaChance=.33;
     31while(真){
     32$nwords=5;
     33$words=自我::randomValues(自我::$lorem,$nwords);
     34$frags[]=内爆('',$words);
     35if(self::randomFloat()>=$commaChance){
     36断裂;
     37                                            }
     38$commaChance/=2;
     39                                        }
     40$pensions[]=ucfirst(内爆(',',$frags)).'.';
     41                                    }
     42$段落[]=内爆(“”,$句子);
     43                                }
     44返回内爆(“\n\n”,$段落);
     45                            }
    1146
    12            尝试{
    13                $number_of_post=整数($_post['blog_number']);
    14                str_replace(“”,“”,$number_of_post);
    15        
    16                //生成虚拟内容和标题
    17                抽象类adplorem{
    18                    公共静态函数标题($nparagraphs){
    19                        $段落s=[];
    20                        对于($p=0;$p<$nparagraphs;++$p){
    21                            $nsentences=1;
    22                            $句=[];
    23                            对于($s=0;$s<$nsentences;++$s){
    24                                $frags=[];
    25                                $commaChance=.33;
    26                                while(真){
    27                                    $n个单词=5;
    28                                    $words=自我::random_values(自我::$lorem,$nwords);
    29                                    $frags[]=内爆('',$words);
    30 if(self::random_float()>=$commaChance){
    31                                        打破;
     47           公共静态函数para($nparagraphs)
     48                           {
     49               $段落=[];
     50       对于($p=0;$p<$nparagraphs;++$p){
     51               $nsentences=random_int(3,8);
     52               $句=[];
     53                   对于($s=0;$s<$nsentences++$s){
     54                       $frag美元s=[];
     55                       $commaChance=.33;
     56                           while(真){
     57                           $nwords=random_int(3,15);
     58                           $words=自我::randomValues(自我::$lorem,$nwords);
     59                               $frags[]=内爆('',$words);
     60                               if(self::randomFloat()>=$commaChance){
     61                               断裂;
     62                                           }
     63                                   $commaChance/=2;
     64                                       }
     65
     66                                       $senses[]=ucfirst(内爆(',',$frags))。'。';
    3267                                    }
    33                                     $commaChance/=2;
     68                                    $段落[]=内爆(“”,$句);
    3469                                }
    35            
    36 $sensements[]=ucfirst(内爆(',',$frags)).'.';
     70返回内爆(“</br></br>”,$段);
    3771}
    38 $段落[]=内爆(“”,$句);
     72
     73私有静态函数randomFloat()
     74                            {
     75返回random_int(0,PHP_int_MAX-1)/PHP_int_MAX;
     76                            }
     77
     78私有静态函数randomValues($arr,$count)
     79                            {
     80$keys=array_rand($arr,$count);
     81如果($count==1){
     82$keys=[$keys];
     83                                }
     84返回array_intersect_key($arr,array_fill_keys($keys,null));
     85                            }
     86
     87私有静态$lorem=[“orem”、“ipsum”、“dolor”、“sit”、“amet”、“consectetur”、“adipiscing”、“elit”、“praesent”、“interdum”、“dictum”、“mi”、“non”、“egestas”、“nulla”、“in”、“lacus”、“sed”、“sapien”、“placerat”、“malesuada”、“at”、“erat”、“etiam”、“id”、“velit”、“finibus”、“viverra”、“macenas”、“matt”是“,”volutpat“,”justo“,”vitae“,”前庭“,”metus“,”lobortis““mauris”、“luctus”、“leo”、“feugiat”、“nibh”、“tincidunt”、“a”、“integer”、“facilisis”、“lacinia”、”ligula“、”ac“、“suspendisse”、“eleifend”、“nunc”、“nec”、“pulvinar”、“quisque”、”ut“semper”、”auctor“tortor”、“mollis”、”、“est”、“tempor”、“scelerisque”es、tellus、nisi、phasellus、aliquam、molestie,“purus”、“convallis”、“cursus”、“ex”、“massa”、“fusce”、“felis”、“fringilla”、“faucibus”、“varius”、“ante”、“primis”、“orci”、“et”、“posuere”、“cubilia”、“curae”、“proin”、“ultricies”、“hendrerit”、“ornare”、“auge”、“pharetra”、“dapibus”、“nullam”、“sollicitudin”、“euismod”、“eget”、“pret”ium’、‘vulputate’、‘urna’、‘arcu’、‘porttitor’、‘quam’,“consimentum”、“consequat”、“tempus”、“hac”、“hibitatse”、“plata”、“dictumst”、“sagittis”、“gravida”、“eu”、“commodo”、“dui”、“lectus”、‘vivamus’、“libero”、‘vel’、‘maximus’、‘pellentesque’、“effitur”、“class”、‘aptent’、‘taciti’、‘sociasqu’、‘ad’、‘litora’、’、‘torent’、‘per'、‘conubia’、‘nostra’','煽动','喜马拉雅','发酵','土耳其人',‘donec’,‘magna’,‘porta’,‘enim’,‘curabitur’,’odio’,‘rhoncus’,'blandit’,‘potent’,‘sodales’,‘accumsan’,“congue”,‘neque’,'duis’,‘bibendum’,‘laoreet’,‘elementum’,“suscipit”,‘diam’,‘vehicula’,‘eros’,‘nam’,’,‘impedite’,‘sem’,'ullamcorper’,‘dignisim',‘risus’,‘aliquet’“居住者”、“莫比”、“特里斯提克”、“塞内克图斯”、“尼特斯”,‘fames’、‘nisl’、’iaculis’、‘cras’、‘aenean’];
    3988                        }
    40 返回内爆(“\n\n”,$段落);
     89
     90//向wordpress帖子添加新的虚拟帖子
     91if(is_numeric($number_of_post)&&$number.of_post<51){
     92$blog_data=数组();
     93
     94对于($i=0;$i<$number_of_post;$i++){
     95$title=AdpLorem::title(1);
     96$para=AdpLorem::第(5)段;
     97
     98if(!空($title)){
     99$blog_args['post_title']=$title;
     100                                }
     101
     102if(!空($para)){
     103$blog_args['post_content']=$para;
     104$blog_args['post_status']='发布';
     105$blog_args['post_author']='1';
     106                                }
     107
     108尝试{
     109$post_id=wp_insert_post($blog_args);
     110}捕获(\可抛$th){
     111echo esc_html__(“插入帖子时出现问题”,“adp”);
     112                                }
     113                            }
     114                        }
     115}捕获(\可抛$th){
     116echo esc_html__(“数据输入有问题”,“adp”);
    41117                    }
    42            
    43 公共静态函数para($nparagraphs){
    44 $段落=[];
    45 对于($p=0;$p<$nparagraphs;++$p){
    46 $nsentences=random_int(3,8);
    47 $句=[];
    48 for($s=0;$s<$nsentents;++$s){
    49 $frags=[];
    50 $commaChance=.33;
    51 while(真){
    52 $nwords=随机输入(3,15);
    53 $words=自我::random_values(自我::$lorem,$nwords);
    54 $frags[]=内爆('',$words);
    55 if(self::random_float()>=$commaChance){
    56 断裂;
    57                                     }
    58 $commaChance/=2;
    59                                 }
    60            
    61 $sensements[]=ucfirst(内爆(',',$frags)).'.';
    62                             }
    63 $段落[]=内爆(“”,$句);
    64                         }
    65 返回内爆(“</br></br>”,$段);
    66                     }
    67            
    68 私有静态函数random_float(){
    69 返回random_int(0,PHP_int_MAX-1)/PHP_int_MAX;
    70                     }
    71            
    72 私有静态函数random_values($arr,$count){
    73 $keys=array_rand($arr,$count);
    74 如果($count==1){
    75 $keys=[$keys];
    76                         }
    77 返回array_intersect_key($arr,array_fill_keys($keys,null));
    78                     }
    79            
    80 私有静态$lorem=['lorem','ipsum','dolor','sit','amet','consectetur','adipiscing','elit','praesent','intercum','dictum','mi','non','egestas','nulla','in','lacus','sed','sapien','placerat','malesuada','at','erat',''etiam','id','velit','finibus','viverra','maecenas',''马提斯“,”volupat“,”justo“,”vitae“,”vestibulum“,”metus“,”lobortis““mauris”、“luctus”、“leo”、“feugiat”、“nibh”、“tincidunt”、“a”、“integer”、“facilisis”、“lacinia”、”ligula“、”ac“、“suspendisse”、“eleifend”、“nunc”、“nec”、“pulvinar”、“quisque”、”ut“semper”、”auctor“tortor”、“mollis”、”、“est”、“tempor”、“scelerisque”es、tellus、nisi、phasellus、aliquam、molestie,‘purus’、‘convallis’、“curus”、‘ex’、‘massa’、‘fusce’、‘felis’,‘fringilla’、‘faucibus’、‘varius’、’ante’、’primis’、‘orci’、’et’、‘posuere’、‘cubilia’、'curae’、'proin'、‘ultricies’、‘henderrit’、“ornare”、“augue”、“pharetra”、“dapibus”、“nullam”、“sollicitudin”、“euismod”、‘eget’、“pretium”,“vulputate”,“urna”,“arcu”,“porttitor”,“quam”,“consimentum”、“consequat”、“tempus”、“hac”、“hibitatse”、“plata”、“dictumst”、“sagittis”、“gravida”、“eu”、“commodo”、“dui”、“lectus”、‘vivamus’、“libero”、‘vel’、‘maximus’、‘pellentesque’、“effitur”、“class”、‘aptent’、‘taciti’、‘sociasqu’、‘ad’、‘litora’、’、‘torent’、‘per'、‘conubia’、‘nostra’','煽动','喜马拉雅','发酵','土耳其人',‘donec’,‘magna’,‘porta’,‘enim’,‘curabitur’,’odio’,‘rhoncus’,'blandit’,‘potent’,‘sodales’,‘accumsan’,“congue”,‘neque’,'duis’,‘bibendum’,‘laoreet’,‘elementum’,“suscipit”,‘diam’,‘vehicula’,‘eros’,‘nam’,’,‘impedite’,‘sem’,'ullamcorper’,‘dignisim',‘risus’,‘aliquet’“居住者”、“莫比”、“特里斯提克”、“塞内克图斯”、“尼特斯”,“fames”、“nisl”、“iaculis”、“cras”、“aenean”];
    81118                }
    82        
    83 //向wordpress帖子添加新的虚拟帖子
    84 if(is_numeric($number_of_post)&&$number_of_post<51){
    85 $blog_data=数组();
    86        
    87 对于($i=0;$i<$number_of_post;$i++){
    88 $title=adp_lorem::title(1);
    89 $para=adp_lorem::第(5)段;
    90        
    91 if(!空($title)){
    92 $blog_args['post_title']=$title;
    93                         }
    94            
    95 if(!空($para)){
    96 $blog_args['post_content']=$para;
    97 $blog_args['post_status']='发布';
    98 $blog_args['post_author']='1';
    99                         }
    100            
    101 尝试{
    102 $post_id=wp_insert_post($blog_args);
    103 }捕获(\可抛$th){
    104 _e('插入帖子时出现问题','adp');
    105                         }
    106                        
    107                     }
    108 }其他{
    109 //$_SESSION['bigger_number']=“数字大于50!”;
    110                 }
    111        
    112 }捕获(\可抛$th){
    113 _e('数据输入有问题','adp');
    114119            }
    115 
    116120        }
    117121    }
    118 add_action('init','adp_login_function');
    119 
     122//提交表单后重定向(将URL更改为所需位置)
     123wp_redirect(admin_url('tools.php?page=adp-post');
     124退出;
    120125}
    121126
    122 
    123 
    124 
    125 ?>
     127//挂接以处理表单提交
     128添加操作('admin_post_adp_handle_form_submission','adp_handle_form_dubmissions');
     129添加操作('admin_post_nopiv_adp_handle_form_submition','adp_handle_ form_submission');
  • add-dummy-post/trunk/backend/methods/adp-import-settings.php

    758914兰特 3009284兰特  
    1 <?php程序 
     1<?php程序
    22//直接访问时退出
     如果( !已定义(“ABSPATH”))退出;
     如果(已定义(“ABSPATH”))退出;
    44
    55?>
     
    77<div class=“adp-display-page”>
    88<div class=“adp_customheader”>
    9 <h2><?php程序_e(“添加虚拟博客帖子”,“adp”) ?></氢气>
     9<h2><?php程序echo esc_html__(“添加虚拟博客帖子”,“adp”) ?></氢气>
    1010</div>
    1111
    12     <?php程序
    13 //如果(array_key_exists('bigger_number',$_SESSION)){?>
    14         <!-- <div class=“adp_wrapper”>
    15 <div class='adp_userInputForm'>
    16 <div class=“notice notice-error is-dimsible wot_error_spacing”>
    17 <p>
    18                         <?php//echo esc_attr($_SESSION['bigger_number']);?>
    19 </p>
    20 </div>
    21 </div>
    22 </div>-->
    23         <?php//unset($_SESSION['bigger_number']);
    24     // }
    25     ?>
     12<form method='post'action='<?php echo esc_url(管理员url('admin-post.php'));?>'>
     13        <!-- 添加Nonce字段-->
     14        <?php wp_nonce_field('adp_nonce_action','adp_nonce');?>
    2615
    27 <form method='post'action=''>
    2816<div class=“adp_wrapper”>
    2917<div class='adp_userInputForm'>
    3018<div class=“adp_get_number_of_post”>
    31 <label for=“blog_number”class=“blog_number_label”><?php_e('输入要添加的帖子数量:','adp');?></标签>
    32 <input type=“number”class=“blog_number”name=“blog_number”max=“50”>
     19<label for=“blog_number”class=“blog_number_label”>
     20                        <?php echo esc_html__('输入要添加的帖子数量:','adp');?>
     21</label>
     22<input type=“number”class=“blog_number”name=“blog_number”min=“0”max=“50”>
     23<input type=“hidden”name=“action”value=“adp_handle_form_submission”>
    3324</div>
    3425<div>
  • add-dummy-post/trunk/readme.txt

    r3002478英镑 3009284兰特  
    44许可证:GPLv2或更高版本
    55许可证URI:http://www.gnu.org/licenses/gpl-2.0.html
    6 至少需要:3.3
     6至少需要:4.9
    77测试达到:6.4.1
    8 稳定标签:1.0。1
    9 需要PHP:7
     8稳定标签:1.0。
     9需要PHP:5.2.4
    1010
    1111==说明==
注:请参见TracChangeset(跟踪变更集)获取有关使用变更集查看器的帮助。