wordpress主题 Frontopen

作者: 麻辣阁 分类: wordpress 发布时间: 2018-12-01 11:09

Frontopen主题 是个非常不错的主题, 有很多可以借鉴的地方, 只是作者很久没更新了(最后更新时间是2015年4月), 可以做一些设置和更新:

preg_replace 函数替换为 preg_replace_callback 函数

升级PHP到版本7后,查看 /var/log/nginx/error.log , 会看到类似报错信息:

2017/01/13 20:47:24 [error] 5468#5468: *1 FastCGI sent in stderr: "PHP message: PHP Warning:  preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead in /var/www/html/wp-content/themes/frontopen2_v1.5.04.15/functions.php on line 1318" while reading response header from upstream, client: *.*.*.*, server: dshowto.com, request: "GET /sites_navigation HTTP/1.1", upstream: "fastcgi://unix:/var/run/php/php7.0-fpm.sock:", host: "dshowto.com", referrer: "https://dshowto.com/"

需要修改frontopen主题的 function.php文件,如下两处:

preg_replace('!s:(\d+):"(.*?)";!e', "'s:'.strlen('$2').':\"$2\";'", stripslashes($_COOKIE["WP-LastViewedPosts"]))

替换为:

preg_replace_callback('!s:(\d+):"(.*?)";!', function($r){ return 's:'.strlen($m[2]).':"'.$m[2].'";'; }, stripslashes($_COOKIE["WP-LastViewedPosts"]))

参考:https://www.zhihu.com/question/34536358/answer/65967676

修改 wordpress 的 frontopen 主题:取消 ”页面正在加载,请稍候…” 提示

编辑 /wp-content/themes/frontopen2_v1.5.04.15/frontopen.js ,找到如下内容

$('.tit .h1 a').each(function(){
$(this).click(function(){
var oldText = $(this).text();
$(this).text('页面正在加载,请稍候...');
var t = setTimeout(_show($(this),oldText),5000);
});
});

注释掉:

//      $('.tit .h1 a').each(function(){
//              $(this).click(function(){
//                      var oldText = $(this).text();
//                      $(this).text('页面正在加载,请稍候...');
//                      var t = setTimeout(_show($(this),oldText),5000);
//              });
//      });

修改 wordpress 的 frontopen 主题:去掉单篇文章末尾作者信息

编辑loop-single.PHP ,删除掉标签

 </article>

前的如下内容:

                        <div class="author_info">
                            <div class="au_top_bar"><div class="edit_date">最后编辑:<time><?php the_modified_time('Y-m-d')?></time></div><b>作者:<?php the_author()?></b></div>
                            <div class="avatar"><?php echo get_avatar(get_the_author_ID());?></div>
                            <div class="type_out"><span class="ttxx"><?php if(get_the_author_description()){the_author_description();}else{echo "这个作者貌似有点懒,什么都没有留下。";}?></span><div class="au_links"><a href="<?php echo bloginfo('url')."?author=".get_the_author_ID()?>" class="c1"><i class="icon-home"></i> 站内专栏</a><?php if(get_the_author_url()){?> <a href="<?php the_author_url();?>" class="c2" target="_blank" rel="external nofollow"><i class="icon-globe"></i> 站点</a><?php }?><?php if($curauth->qq){?> <a href="http://wpa.qq.com/msgrd?v=3&uin=<?php echo $curauth->qq; ?>&site=qq&menu=yes" class="c4"><i class="icon-comments-alt"></i> QQ交谈</a><?php }?><?php if($curauth->tengxunweibo){?> <a href="<?php echo $curauth->tengxunweibo?>" class="c5" target="_blank" rel="external nofollow"><i class="icon-pinterest-sign"></i> 腾讯微博</a><?php }?><?php if($curauth->sinaweibo){?> <a href="<?php echo $curauth->sinaweibo?>" class="c6" target="_blank" rel="external nofollow"><i class="icon-linkedin-sign"></i> 新浪微博</a><?php }?></div></div>
                        <div class="cls"></div>
                        </div>
                        <?php if( get_the_author_aim() || get_option('themes_fo2_zhifu_url')) {?>
                        <div class="j_zeng">
                            <a href="<?php if(get_option('themes_fo2_author_jz')){the_author_aim();}else{echo get_option('themes_fo2_zhifu_url');} ?>" target="_blank" class="jz_bt" rel="external nofollow">捐  赠</a><span><?php if($curauth->juanzeng){echo $curauth->juanzeng;}else{if(get_option('themes_fo2_juankuan')){echo get_option('themes_fo2_juankuan');}else{echo "如果您觉得这篇文章有用处,请支持作者!鼓励作者写出更好更多的文章!";}}?></span>
                        </div>
                        <?php }?>

修改 wordpress 的 frontopen 主题:隐藏作者的email 信息

编辑 author.php ,注释掉对应的内容

修改 wordpress 的 frontopen 主题:修改 loop.php(首页文件,其他主题类似), 使得文章按最后编辑时间顺序显示

<?php $posts = query_posts($query_string . '&orderby=modified');?>
<?php while ( have_posts() ) : the_post(); ?>

archive.php, category.php 类似.

修改 wordpress 的 frontopen 主题:去掉版权信息

编辑主题文件夹下的 frontopen.js 文件, 将 ofText的值设置为 ‘frontopen2’

可能出现的问题: 移动版的菜单无法打开的问题.

同时修改 footer.php, 去掉相关的内容.原内容:

<div id="site-info">
<a href="javascript:void(0)" onClick="goRoll(0)" id="goTop">返回顶部</a> <?php if(get_option('themes_fo2_sitemap')){ ?><a href="<?php echo get_option('themes_fo2_sitemap'); ?>">网站地图</a><?php }?>   <a href="http://www.miitbeian.gov.cn/" rel="external nofollow"><?php echo get_option('themes_fo2_icp'); ?></a> <?php echo get_option('themes_fo2_tongji') ?> ©<?php echo get_option('themes_fo2_copyright'); ?><?php if(get_option('themes_fo2_load_time')){echo " - 加载耗时" . timer_stop() . "s";}?> | Theme <?php if(get_option('themes_fo2_banquan') || is_paged() || !is_home()){echo "<span id='official'>frontopen2</span>";}else{echo '<a id="official" href="http://www.frontopen.com/" target="_blank" title="frontopen主题官方站">frontopen2</a>';} ?></div>

删除后内容:

<div id="site-info">
<a href="javascript:void(0)" onClick="goRoll(0)" id="goTop">返回顶部</a> <?php if(get_option('themes_fo2_sitemap')){ ?><a href="<?php echo get_option('themes_fo2_sitemap'); ?>">网站地图</a><?php }?>   <a href="http://www.miitbeian.gov.cn/" rel="external nofollow"><?php echo get_option('themes_fo2_icp'); ?></a> <?php echo get_option('themes_fo2_tongji') ?> ©<?php echo get_option('themes_fo2_copyright'); ?></div>

分类目录双列显示

编辑Front Open 2: 样式表 (style.css)文件:

/*注释掉如下一行*/
/*.children .cat-item{padding-left:15px}*/

/*增加如下的行*/
/* 自定义分类目录css */
.widget_categories .cat-item {float:left;width:47%}

Notice: 为WP_Widget调用的构造方法已自版本4.3.0起废弃

错误提示:

PHP message: PHP Notice:  在catPostsWidget中为WP_Widget调用的构造函数已自版本4.3.0起<strong>废弃</strong>!请改用<pre>__construct()</pre>。 in /var/www/html/wp-includes/functions.php on line 3891
PHP message: PHP Notice:  在readerWidget中为WP_Widget调用的构造函数已自版本4.3.0起<strong>废弃</strong>!请改用<pre>__construct()</pre>>。 in /var/www/html/wp-includes/functions.php on line 3891
PHP message: PHP Notice:  在siteInfoWidget中为WP_Widget调用的构造函数已自版本4.3.0起<strong>废弃</strong>!请改用<pre>__construct()</pre>。 in /var/www/html/wp-includes/functions.php on line 3891
PHP message: PHP Notice:  在frontLoginBlock中为WP_Widget调用的构造函数已自版本4.3.0起<strong>废弃</strong>!请改用<pre>__construct()</pre>。 

处理方法:

#查找一下主题或插件,有类似如下代码:

parent::WP_Widget 或 $this->WP_Widget
#修改为:

parent::__construct

处理方法参考: http://www.jianshu.com/p/9fe5aa5f3d79


发表评论

电子邮件地址不会被公开。 必填项已用*标注