知更鸟begin主题lts wordpress5.4.4版本搜索功能无法使用,以及php7.2以上报错的解决方法

今天小白把一个网站数据打包下来。准备在另外的域名进行复刻一个,作为新站再上线。主题我准备换一个。感觉知更鸟的begin主题不错。准备先在本地测试完美之后再上线。

没想到出现问题了。

第一个错误:主题报错。无论是后台还是前者,都会在顶部显示错误。其中之一为:Use of undefined constant gallerytag – assumed ‘gallerytag’xxx。如下图:
知更鸟begin主题lts wordpress5.4.4版本搜索功能无法使用,以及php7.2以上报错的解决方法_图片

这个稍微百度一下就找到了解决方法。php版本在7.2以上就会出现这个错误。切换成7.0就没问题。

其他的解决如下:
打开主题文件夹/inc/post-taxonomy.php文件的169行、271行、374行;filter-tag.php文件的17行、38行有问题。

那么我们就只需要修改这些出错的地方即可,修改的代码如下:

169行修改前

'rewrite'           => array( 'slug' => gallerytag ),

修改后

'rewrite'           => array( 'slug' => 'gallerytag' ),

这里我们能看到其实代码并没有什么修改,只是用单引号把gallerytag括起来而已,那么同理也只需要把271行、374行一样的修改即可。

第二个错误:搜索功能无法使用

点击搜索出现一个空白的长条,功能用不了。这是升级了wordpress5.2版本及以上会出现的问题。

解决方法如下:

根目录的searchform.php修改下就能正常使用。

原代码:

  1. <div class=“searchbar”>
  2.     <form method=“get” id=“searchform” action=“<?php echo esc_url( home_url() ); ?>/”>
  3.         <span class=“search-input”>
  4.             <input type=“text” value=“<?php the_search_query(); ?>” name=“s” id=“s” placeholder=“<?php _e( ‘输入搜索内容’, ‘begin’ ); ?>” required />
  5.             <button type=“submit” id=“searchsubmit”><i class=“be be-search”></i></button>
  6.         </span>
  7.         <?php if (zm_get_option(‘search_cat’)) { ?>
  8.         <span class=“search-cat”>
  9.             <?php $args = array(
  10.                 ‘show_option_all’ => ‘全部分类’,
  11.                 ‘hide_empty’      => 0,
  12.                 ‘name’            => ‘cat’,
  13.                 ‘show_count’      => 0,
  14.                 ‘taxonomy’        => ‘category’,
  15.                 ‘hierarchical’    => 1,
  16.                 ‘depth’           => -1,
  17.                 ‘exclude’         => zm_get_option(‘not_search_cat’),
  18.             ); ?>
  19.             <?php wp_dropdown_categories( $args ); ?>
  20.         </span>
  21.         <?php } ?>
  22.     </form>
  23. </div>

变更后:

  1. <div class=“searchbar”>  
  2.     <form method=“get” id=“searchform” action=“<?php echo esc_url( home_url() ); ?>/”>  
  3.         <span class=“search-input”>  
  4.             <input type=“text” value=“<?php the_search_query(); ?>” name=“s” id=“s” placeholder=“<?php _e( ‘输入搜索内容’, ‘begin’ ); ?>” required />  
  5.             <button type=“submit” id=“searchsubmit”><i class=“be be-search”></i></button>  
  6.         </span>  
  7.         <?php if (zm_get_option(‘search_option’) == ‘search_cat’) { ?><?php search_cat_args( ); ?><?php } ?>  
  8.     </form>  
  9. </div>  

最后要说明一点:我就是begin主题是lts破解版。已经是非常陈旧的版本。据说正版不会出现这种问题。因为知更鸟一直在更新这款主题。所以,有能力的朋友还是去支持一波正版吧。

未经允许不得转载:自学控 - 自己建站也轻松 » 知更鸟begin主题lts wordpress5.4.4版本搜索功能无法使用,以及php7.2以上报错的解决方法

分享到: 更多 (0)
avatar
自己建站,一点一滴积累经验。

评论 抢沙发

评论前必须登录!

立即登录   注册

自学控[zixuekong.com]

关于本站
切换注册

登录

忘记密码 ?

切换登录

注册