doushan3511 2018-06-16 12:48
浏览 32
已采纳

无法将自定义wordpress模块​​迁移到新服务器

I need to migrate a WordPress site to a live server. I've done this numerous times and everything went fine except the custom modules I made for the theme I had to use (Divi) don't work. I am using this guide to load the custom modules. For example what I get on my local development server is: enter image description here

And what I'm getting on the live server after migrating is: enter image description here

The only difference I could think of is that the live server is using PHP7 and my local one is using PHP5. Could this be the problem? Here's the code I use in my child theme's functions.php:

/*================================================
# LOAD CUSTOM MODULES
================================================*/
function Custom_Modules(){
 if(class_exists("ET_Builder_Module")){
 include("/custom-modules/custom-latest-case-studies.php");
 include("/custom-modules/custom-latest-resources.php");
 include("/custom-modules/custom-resources-page.php");
 include("/custom-modules/custom-blog-page.php");
 include("/custom-modules/custom-portfolio-big.php");
 include("/custom-modules/custom-portfolio-small-1.php");
 include("/custom-modules/custom-portfolio-small-2.php");
 }
}

function Prep_Custom_Modules(){
 global $pagenow;

$is_admin = is_admin();
 $action_hook = $is_admin ? 'wp_loaded' : 'wp';
 $required_admin_pages = array( 'edit.php', 'post.php', 'post-new.php', 'admin.php', 'customize.php', 'edit-tags.php', 'admin-ajax.php', 'export.php' ); // list of admin pages where we need to load builder files
 $specific_filter_pages = array( 'edit.php', 'admin.php', 'edit-tags.php' );
 $is_edit_library_page = 'edit.php' === $pagenow && isset( $_GET['post_type'] ) && 'et_pb_layout' === $_GET['post_type'];
 $is_role_editor_page = 'admin.php' === $pagenow && isset( $_GET['page'] ) && 'et_divi_role_editor' === $_GET['page'];
 $is_import_page = 'admin.php' === $pagenow && isset( $_GET['import'] ) && 'wordpress' === $_GET['import']; 
 $is_edit_layout_category_page = 'edit-tags.php' === $pagenow && isset( $_GET['taxonomy'] ) && 'layout_category' === $_GET['taxonomy'];

if ( ! $is_admin || ( $is_admin && in_array( $pagenow, $required_admin_pages ) && ( ! in_array( $pagenow, $specific_filter_pages ) || $is_edit_library_page || $is_role_editor_page || $is_edit_layout_category_page || $is_import_page ) ) ) {
 add_action($action_hook, 'Custom_Modules', 9789);
 }
}
Prep_Custom_Modules();
  • 写回答

1条回答 默认 最新

  • dsf4354353452 2018-06-25 15:14
    关注

    The problem was in the brackets at the import lines. PHP7 doesn't like them:

    /*================================================
    # LOAD CUSTOM MODULES
    ================================================*/
    function Custom_Modules(){
     if(class_exists("ET_Builder_Module")){
     include "custom-modules/custom-latest-case-studies.php";
     include "custom-modules/custom-latest-resources.php";
     include "custom-modules/custom-resources-page.php";
     include "custom-modules/custom-blog-page.php";
     include "custom-modules/custom-portfolio-big.php";
     include "custom-modules/custom-portfolio-small-1.php";
     include "custom-modules/custom-portfolio-small-2.php";
     }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 测距传感器数据手册i2c
  • ¥15 RPA正常跑,cmd输入cookies跑不出来
  • ¥15 求帮我调试一下freefem代码
  • ¥15 matlab代码解决,怎么运行
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法