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";
     }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog