Plugin Directory

Changeset 3395561


Ignore:
Timestamp:
11/14/2025 08:09:00 AM (5 months ago)
Author:
infility
Message:

V2.14.28 (20251114) Ben: 新增导入seo标题和描述

Location:
infility-global/trunk
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • infility-global/trunk/infility_global.php

    r3394727 r3395561  
    44Plugin URI: https://www.infility.cn/
    55Description: Infility公共插件
    6 Version: 2.14.27
     6Version: 2.14.28
    77Author: Infility
    88Author URI: https://www.infility.cn/
     
    131131V2.14.18 (20251110) Ben: 抓取网页数据公共化
    132132V2.14.27 (20251113) Ben: 新增古腾堡特殊处理工具
     133V2.14.28 (20251114) Ben: 新增导入seo标题和描述
    133134*/
    134135
     
    136137    function __construct()
    137138    {
    138         define( 'INFILITY_GLOBAL_VERSION', '2.14.27' );
     139        define( 'INFILITY_GLOBAL_VERSION', '2.14.28' );
    139140        define( 'INFILITY_GLOBAL_PATH', plugin_dir_path( __FILE__ ) ); // fullpath/wp-content/plugins/infility-global/ // 有斜杠
    140141        define( 'INFILITY_GLOBAL_URL', plugins_url( '/', __FILE__ ) ); // https://the_domain/wp-content/plugins/infility-global/ // 斜杠是自己加的
  • infility-global/trunk/readme.txt

    r3394727 r3395561  
    358358= 2.14.27 =
    359359新增古腾堡特殊处理工具
     360
     361= 2.14.28 =
     362新增导入seo标题和描述
  • infility-global/trunk/widgets/infility-import-data/infility-import-data.php

    r3392635 r3395561  
    2323        add_action('wp_ajax_add_term',array($this,'add_term'));
    2424        add_action('wp_ajax_add_post',array($this,'add_post'));
    25 
    2625
    2726        add_action('wp_ajax_get_excel_field',array($this,'get_excel_field'));
     
    102101        include_once(INFILITY_GLOBAL_PATH.'widgets/infility-import-data/include/infility-import-excel.php');//导入excel
    103102        include_once(INFILITY_GLOBAL_PATH.'widgets/infility-import-data/include/infility-import-file.php');//导入file
     103        include_once(INFILITY_GLOBAL_PATH.'widgets/infility-import-data/include/infility-import-seo.php');//导入seo
    104104    }
    105105
     
    347347                            <option value="file">导入文件(图片等)</option>
    348348                            <?php if(current_user_can('administrator')){?>
     349                                <option value="seo">导入SEO</option>
    349350                                <option value="url">抓取网页</option>
    350351                            <?php }?>
     
    386387                <div class="row">
    387388                    <input type="hidden" class="list_id" name="id">
     389                    <button class="form_button">开始</button>
     390                </div>
     391            </form>
     392            <form id="seo_form" class="custom_form" enctype="multipart/form-data">
     393                <div class="row">
     394                    <label>
     395                        <span>excel:</span>
     396                        <input type="file" name="file" notnull />
     397                    </label>
     398                </div>
     399                <div class="row">
    388400                    <button class="form_button">开始</button>
    389401                </div>
     
    538550
    539551    public function import_data(){
    540         if(empty($_POST['type'])){str::e_json(['res'=>'Type is wrong'],1);}
     552        if(empty($_POST['type'])){str::e_json(['res'=>'Type is wrong'],1);}       
    541553
    542554        $type = $_POST['type'];
     
    553565                $res = $this->import_file();
    554566                break;
     567            case 'seo':
     568                $res = $this->import_seo();
     569                break;
    555570            default:
    556571                $res = ['res'=>'Type is wrong'];
     
    561576        str::e_json($res,$code);
    562577    }
     578
     579    /*-----------------导入SEO start-----------------------*/
     580    public function import_seo(){
     581        if(empty($_FILES['file']) || empty($_FILES['file']['tmp_name'])){return ['res' => '请上传xlsx文件'];}
     582
     583        $tmp = $_FILES['file']['tmp_name'];
     584        $name = isset($_FILES['file']['name']) ? $_FILES['file']['name'] : 'import.xlsx';
     585        $ext = strtolower(pathinfo($name, PATHINFO_EXTENSION));
     586        if($ext !== 'xlsx'){
     587            return ['res' => '文件类型错误,请上传xlsx文件'];
     588        }
     589
     590        $baseDir = trailingslashit(WP_CONTENT_DIR) . 'upload/infility-global/seo';
     591        if(!is_dir($baseDir)){
     592            wp_mkdir_p($baseDir);
     593        }
     594        $target = $baseDir . '/' . $name;
     595
     596        if(!@move_uploaded_file($tmp, $target)){
     597            if(!@copy($tmp, $target)){
     598                return ['res' => '文件保存失败'];
     599            }
     600        }
     601
     602        $infility_import_seo = new infility_import_seo();
     603        $result = $infility_import_seo->run($target);
     604        return ['res' => '文件已上传,准备执行', 'message' => implode('', $result)];
     605
     606        // $run_url = add_query_arg('run_infility_seo_import', '1', admin_url('admin.php'));
     607        // return ['res' => '文件已上传,准备执行', 'run_url' => $run_url];
     608    }
     609    /*-----------------导入SEO end-------------------------*/
    563610
    564611    /*-----------------抓取网页 start-----------------------*/
  • infility-global/trunk/widgets/infility-import-data/js/infility_import_data.js

    r3392688 r3395561  
    6868            $(".custom_form").removeClass('curr');
    6969            $("#file_form").addClass('curr');
     70        }else if(type==='seo'){
     71            $(".custom_form").removeClass('curr');
     72            $("#seo_form").addClass('curr');
    7073        }
    7174    }).on('change','#excel_form input[name="file"]',function(event){
     
    179182            form_obj = $("#file_form");
    180183            form = document.querySelector('#file_form');
     184        }else if(type==='seo'){
     185            form_obj = $("#seo_form");
     186            form = document.querySelector('#seo_form');
    181187        }else{
    182188            global_obj.win_alert('导入类型出错');
     
    234240                    form_obj.find(".list_id").val(id);
    235241                    runProcess(run_data,button_obj,$("#import_page .result .progress"),$("#import_page .result .content"));
     242                }else if(type==='seo'){
     243                    $("#import_page .result .content").html(res.msg.message);
     244                    button_obj.attr('is_run','false');
     245                    button_obj.text('完成');
    236246                }
    237247            }
Note: See TracChangeset for help on using the changeset viewer.