变更集3009284
时间戳: 2023年12月13日上午09:49:44 ( 6个月 (之前) 位置: 添加虚设支柱/主干 文件夹: -
5已编辑
-
添加dummy-post.php (已修改) ( 7个差异 ) -
backend/includes/adp-back-end-custom-functions.php (已修改) ( 3个差异 ) -
backend/methods/adp-import-functions.php (已修改) ( 1个差异 ) -
backend/methods/adp-import-settings.php (已修改) ( 2个差异 ) -
自述.txt (已修改) ( 1个差异 )
图例:
未修改 补充 远离的
-
add-dummy-post/trunk/add-dummy-post.php r3002229 3009284兰特 4 4 插件URI: https://wordpress.org/plugins/add-dummy-post网站/ 5 5 描述:在WordPress中添加虚拟帖子 6 版本:1.0。 1 6 版本:1.0。 三 7 7 作者:shubhamchadi 8 作者URI: https://shubham轿车.com 9 许可证:GPLv2或更高版本 10 许可证URI: http://www.gnu.org/licenses/old-licenses/gpl-2.0.html 8 11 文本域:adp 12 域路径:/languages 13 要求至少:4.9 14 测试达到:6.4.1 15 需要PHP:5.2.4 9 16 */ 10 17 11 18 //直接访问时退出 12 如果( ! 已定义(“ABSPATH”) )退出; 19 如果( ! 已定义(“ABSPATH”) )退出; 13 20 14 如果 (!已定义('ADP_DIR') ) { 15 define(“ADP_DIR”,目录名( __文件__) ); // 插件目录 21 如果 (!已定义(“ADP_DIR”) ) { 22 define(“ADP_DIR”,目录名( __文件__) ); // 插件目录 16 23 } 17 如果 (!已定义(“ADP_URL”) ) { 18 定义(“ADP_URL”,插件dir_URL( 文件) ); // 插件url 24 如果 (!定义的('ADP_URL') ) { 25 定义(“ADP_URL”,插件dir_URL( __文件__) ); // 插件url 19 26 } 20 //获得更多关于此的知识 21 if(!已定义('ADP_BASENAME')){ 27 if(!已定义('ADP_BASENAME')){ 22 28 定义(“ADP_BASENAME”,“ADP”); //插件基名称 23 29 } 24 如果 (!已定义('ADP_ADMIN_DIR') ) { 25 定义('ADP_ADMIN_DIR',ADP_DIR.'/backend' ); // 插件管理目录 30 如果 (!已定义('ADP_ADMIN_DIR') ) { 31 定义('ADP_ADMIN_DIR',ADP_DIR.'/backend' ); // 插件管理目录 26 32 } 27 如果 (!定义的('ADP_ADMIN_URL') ) { 28 define('ADP_ADMIN_URL',ADP_DIR.'后端' ); // 插件管理url 33 如果 (!定义的('ADP_ADMIN_URL') ) { 34 define('ADP_ADMIN_URL',ADP_DIR.'后端' ); // 插件管理url 29 35 } 30 如果 (!已定义('ADP_FRONT_DIR') ) { 31 定义('ADP_ “FRONT_DIR”,ADP_DIR/ 前端');// 插件前端目录 36 如果 (!定义的('ADP_SETTINGS_TABLE') ) { 37 定义(ADP_ SETTINGS_TABLE”,“ADP_SETTINGS”); //定义表名-存储所选选项的详细信息 32 38 } 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 39 40 //包括后端的自定义函数文件 40 41 包括ADP_ADMIN_DIR。”/ includes/adp-back-end-custom-functions.php'; 41 42 42 //包含前端的自定义函数文件 43 包括ADP_FRONT_DIR。”/ includes/adp-front-end-custom-functions.php'; 44 45 43 //获得更多关于此的知识 46 函数adp_load_scripts(){ 44 函数adp_load_scripts() 45 { 47 46 wp_enqueue_style('adp_custom_css',adp_URL.'backend/assets/public-style.css'); 48 47 wp_enqueue_script('adp_custom_js',adp_URL.'backend/assets/public-script.js'); 49 48 } 50 添加操作(_A)( “admin_init”, “adp_load_scripts”); 49 添加操作(_A)( “admin_init”, “adp_load_scripts”); 51 50 52 51 /** … … 55 54 *注册插件激活挂钩。 56 55 */ 57 寄存器激活挂钩( __FILE__,“adp_install” ); 56 寄存器激活挂钩( __文件_,'adp_install' ); 58 57 59 58 /** … … 62 61 *注册插件停用挂钩。 63 62 */ 64 寄存器激活挂钩( __FILE__,'adp_activate' ); 63 寄存器激活挂钩( __文件_,“adp_declavate” ); 65 64 66 65 /** … … 69 68 *注册插件停用挂钩。 70 69 */ 71 寄存器卸载挂钩 (__FILE__,'adp_uninstall' ); 70 寄存器卸载挂钩 (__FILE__,'adp_uninstall' ); 72 71 73 72 /** … … 77 76 *为插件选项设置默认值。 78 77 */ 79 函数adp_install(){ 78 函数adp_install() 79 { 80 80 //为插件创建自定义表 81 82 //IMP函数调用 83 //在插件中使用自定义帖子类型时需要调用 81 //在插件中使用自定义帖子类型时,需要调用此函数 84 82 flush_rewrite_rules(); 85 83 } … … 90 88 *删除插件选项。 91 89 */ 92 函数adp_deactivate(){ 90 函数adp_deactivate() 91 { 92 //删除时间进程 93 } 93 94 94 } 95 95 /** 96 96 *插件安装(卸载时) … … 98 98 *删除插件选项。 99 99 */ 100 函数adp_uninstall(){ 100 函数adp_uninstall() 101 { 101 102 //删除插件的自定义表 102 103 } 103 104 ?> -
add-dummy-post/trunk/backend/includes/adp-back-end-custom-functions.php 2758914兰特 3009284兰特 1 1 <? php程序 2 2 //直接访问时退出 三 如果( ! 已定义(“ABSPATH”) )退出; 三 如果( ! 已定义('ABSPATH') )退出; 4 4 5 5 //导入页面设置 6 函数adp_dummy_settings(){ 6 函数adp_dummy_settings() 7 { 7 8 包括ADP_ADMIN_DIR。”/ methods/adp-import-settings.php'; 8 9 } … … 16 17 *添加自定义管理菜单 17 18 */ 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 { 21 add_management_page(esc_html__('虚拟帖子设置','adp'),esc_html__('add Dummy Post','adp'),'manage_options','addp-Post','adp_Dummy_Settings'); 20 22 } 21 22 //调用管理菜单功能的操作 23 add_action(“管理员菜单”,“adp_add_custom_admin_menu”); 23 add_action(“管理员菜单”,“adp_add_custom_admin_menu”); 24 24 25 25 26 26 //函数检查会话 27 函数adp_register_my_session(){ 28 if(!session_id()){ 27 函数adp_register_my_session() 28 { 29 if(!session_id()){ 29 30 session_start(); 30 31 } … … 32 33 33 34 add_action('init','adp_register_my_session'); 34 ?> -
添加伪post/ttrunk/backend/meethods/adp-import-functions.php 2758914兰特 3009284兰特 1 1 <? php程序 2 2 //直接访问时退出 三 如果( ! 已定义(“ABSPATH”) )退出; 三 如果( ! 已定义(“ABSPATH”) )退出; 4 4 5 //检查是否提交了用户表单并启动导入过程 6 if(isset($_POST['adp_submit'])&&! 空($_POST['blog_number']){ 5 //检查用户是否登录,如果是,则只添加新帖子 6 函数adp_handle_form_submission() 7 { 8 //检查用户表单是否已提交并启动导入过程 9 if(isset($_POST['adp_submit'])&&! 空($_POST['adp_submit'])&&! 空($_POST['blog_number'])&&设置($_POST['blog_number']){ 10 //验证nonce 11 if(isset($_POST['adp_nonce'])&&wp_verify_nonce($_POST['adap_nonce'],'adp_nonce_action')){ 12 //检查用户权限 13 if(current_user_can('manage_options')){ 14 if(is_user_logged_in()==true){ 15 尝试{ 16 $number_of_post=整数($_post['blog_number']); 17 str_replace(“”,“”,$number_of_post); 7 18 8 //检查用户是否登录,如果是,则只添加新帖子 9 函数adp_login_function(){ 10 if(is_user_logged_in()==true){ 19 //生成虚拟内容和标题 20 抽象类AdpLorem 21 { 22 公共静态函数标题($nparagraphs) 23 { 24 $段落=[]; 25 for($p=0;$p<$nparagraph;++$p){ 26 $nsentences=1; 27 $句=[]; 28 对于($s=0;$s<$nsentences;++$s){ 29 $frags=[]; 30 $commaChance=.33; 31 while(真){ 32 $nwords=5; 33 $words=自我::randomValues(自我::$lorem,$nwords); 34 $frags[]=内爆('',$words); 35 if(self::randomFloat()>=$commaChance){ 36 断裂; 37 } 38 $commaChance/=2; 39 } 40 $pensions[]=ucfirst(内爆(',',$frags)).'.'; 41 } 42 $段落[]=内爆(“”,$句子); 43 } 44 返回内爆(“\n\n”,$段落); 45 } 11 46 12 尝试{ 13 $number_of_post=整数($_post['blog_number']); 14 str_replace(“”,“”,$number_of_post) ; 15 16 //生成虚拟内容和标题 17 抽象类adplorem{ 18 公共静态函数标题($nparagraph s){ 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))。'。' ; 32 67 } 33 $ commaChance/=2 ; 68 $ 段落[]=内爆(“”,$句) ; 34 69 } 35 36 $sensements[]=ucfirst(内爆(',',$frags)).'.'; 70 返回内爆(“</br></br>”,$段); 37 71 } 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’]; 39 88 } 40 返回内爆(“\n\n”,$段落); 89 90 //向wordpress帖子添加新的虚拟帖子 91 if(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 98 if(!空($title)){ 99 $blog_args['post_title']=$title; 100 } 101 102 if(!空($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){ 111 echo esc_html__(“插入帖子时出现问题”,“adp”); 112 } 113 } 114 } 115 }捕获(\可抛$th){ 116 echo esc_html__(“数据输入有问题”,“adp”); 41 117 } 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”]; 81 118 } 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'); 114 119 } 115 116 120 } 117 121 } 118 add_action('init','adp_login_function'); 119 122 //提交表单后重定向(将URL更改为所需位置) 123 wp_redirect(admin_url('tools.php?page=adp-post'); 124 退出; 120 125 } 121 126 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程序 2 2 //直接访问时退出 三 如果( ! 已定义(“ABSPATH”) )退出; 三 如果( ! 已定义(“ABSPATH”) )退出; 4 4 5 5 ?> … … 7 7 <div class=“adp-display-page”> 8 8 <div class=“adp_customheader”> 9 <h2><? php程序 _e(“添加虚拟博客帖子”,“adp” ) ?></ 氢气> 9 <h2><? php程序 echo esc_html__(“添加虚拟博客帖子”,“adp” ) ?></ 氢气> 10 10 </div> 11 11 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');?> 26 15 27 <form method='post'action=''> 28 16 <div class=“adp_wrapper”> 29 17 <div class='adp_userInputForm'> 30 18 <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”> 33 24 </div> 34 25 <div> -
add-dummy-post/trunk/readme.txt r3002478英镑 3009284兰特 4 4 许可证:GPLv2或更高版本 5 5 许可证URI: http://www.gnu.org/licenses/gpl-2.0.html 6 至少需要: 3.3 6 至少需要: 4.9 7 7 测试达到:6.4.1 8 稳定标签:1.0。 1 9 需要PHP: 7 8 稳定标签:1.0。 三 9 需要PHP: 5.2.4 10 10 11 11 ==说明==