Tinection主题向Tint主题迁移的一些事项

Tint主题的初版已经近日发布,作为Tinection主题的重构版,其继承了绝大数老版主题的功能,并抛弃了一些鸡肋或影响性能的要素,同时也添加了一些新的功能和优化。

升级主题授权

对于使用老版主题的正版付费用户,现在即可免费升级[2017年7月1日前]至Tint主题。由于Tint主题和Tinection主题在本站商店系统使用了不同的商品ID,因此原付费用户不能使用旧的订单号来获得新主题权限。目前迁移授权的方式是,直接在本站下单购买新主题[点我下单],然后不用支付款项,联系管理员并提交购买Tinection旧主题的付费订单的信息。我将尽快为你核实原订单的信息,并更改新订单的状态为交易成功。以上完成后,你就可以直接通过登录已购买的账户,查看我的订单,查看订单的付费下载信息和内容,里面包含了Tint主题的最新下载链接以及解压密码等信息。

主题数据迁移

由于Tint沿用了Tinection的很多功能,所以旧版主题的一些数据是可以利用到新主题上。但是在旧版主题的设计中存在大量的不规范的地方,如自定义meta_key命名混乱,自定义函数太过随意。在新版Tint主题中,这些内容都得到改善,所有Tint主题的自定义meta_key均以tt_作为前缀,所有自定义函数也均以tt_作为前缀,这样能更明显区分Tint专有内容与WordPress原生内容。

在新主题的core文件夹下有upgrade.md文件,里面包含了新的meta_key与旧的meta_key对应的地方,并包含了执行替换的sql语句。使用phpmyadmin管理你的数据库,执行这些sql语句即可完成升级,不过注意的是任何时候在执行相关操作前都请备份你的数据库。

具体的SQL语句列表也在这里列出来:

 
// Post Meta Key
// tin_dload -> tt_free_dl
UPDATE wp_postmeta SET meta_key='tt_free_dl' WHERE meta_key='tin_dload'

// tin_saledl -> tt_sale_dl
UPDATE wp_postmeta SET meta_key='tt_sale_dl' WHERE meta_key='tin_saledl'

// keywords -> tt_keywords
UPDATE wp_postmeta SET meta_key='tt_keywords' WHERE meta_key='keywords'

// description -> tt_description
UPDATE wp_postmeta SET meta_key='tt_description' WHERE meta_key='description'

// pay_currency -> tt_pay_currency
UPDATE wp_postmeta SET meta_key='tt_pay_currency' WHERE meta_key='pay_currency'

// product_amount -> tt_product_quantity
UPDATE wp_postmeta SET meta_key='tt_product_quantity' WHERE meta_key='product_amount'

// product_price -> tt_product_price
UPDATE wp_postmeta SET meta_key='tt_product_price' WHERE meta_key='product_price'

// tin_views -> views
UPDATE wp_postmeta SET meta_key='views' WHERE meta_key='tin_views'

// User Meta Key
// tin_credit -> tt_credits
UPDATE wp_usermeta SET meta_key='tt_credits' WHERE meta_key='tin_credit'

// tin_credit_void -> tt_consumed_credits
UPDATE wp_usermeta SET meta_key='tt_consumed_credits' WHERE meta_key='tin_credit_void'

// Taxonomy
// products_tag -> product_tag
UPDATE wp_term_taxonomy SET taxonomy='product_tag' WHERE taxonomy='products_tag'

// products_category -> product_category
UPDATE wp_term_taxonomy SET taxonomy='product_category' WHERE taxonomy='products_category'

// Post
// post_type: store -> product
UPDATE wp_posts SET post_type='product' WHERE post_type='store'