b29692084bbb

WordPress 5.9 + 2022 主题,如何修改主题代码?

如果你使用了最新的 WordPress 5.9 以及其自带的 WordPress 2022 主题,你会发现有个问题:

修改主题代码去哪了?

d2b5ca33bd970f64a6301fa75ae2eb22 9

虽然提供的编辑器可以满足绝大多数需求,但对于一些特定场景下的开发需求(比如在 functions.php 中加入特定的逻辑,依然是需要修改代码的。

在当前的 5.9 版本中,主题的代码编辑器和插件的代码编辑器入口被移动到了「工具」当中,你需要到「工具」当中寻找对应的功能。

d2b5ca33bd970f64a6301fa75ae2eb22 10
b29692084bbb

对 WordPress 2012 主题的一些改动

在上一篇文章当中,我介绍了我为什么要迁移到 2012 这个主题,在这篇文章中,我将会向你介绍一下我对其做的一些修改。

加入广告信息

之前我接受了来自芦笋的广告赞助,作为权益,我答应为芦笋提供相应的广告展出,因此,我需要通过一些代码的修改,来实现对这部分内容的修改。

具体的修改方式是修改了 WordPress 2012 主题中的 content.php 这个文件,在合适的位置加入如下的代码

<!-- ads code start -->
<?php if(is_single()){ ?>
<a target="_blank" href="https://lusun.com/invite/20143" style="padding-bottom:10px"><img src="http://ixiqin.test/wp-content/uploads/2022/01/800498db4ecc3ecade82c7dfb0aaded5.png" class="wp-block-image" alt="白宦成邀请你注册芦笋,并赠送你 30 天高级版特权" style="max-width:100%"></img></a>
<?php }?>
<!-- ads code end -->
Code language: HTML, XML (xml)

文章页面的广告便是如此加上去的。

而侧边栏中的广告代码,则是通过 WordPress 自带的「小工具」功能来实现的,插入图片,并加入对应的链接即可。

首页显示摘要,而非全文

从阅读体验上来讲,在列表页面能看完所有内容自然是不错的,不过因为我的文章比较喜欢插入代码和图片,如果直接在文章页面展示所有内容,会导致页面看起来非常的混乱,所以我修改了对应的代码,将其调整为在首页展示摘要,而在内容详情页展示全文。

这里 2012 主题并未加入相对应的功能的开关,因此需要自行代码实现相应的功能。

原代码如下:

<?php if ( is_search() ) : // Only display excerpts for search. ?>
<div class="entry-summary">
	<?php the_excerpt(); ?>
</div><!-- .entry-summary -->
<?php else : ?>
<div class="entry-content">
	<?php the_content( __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'twentytwelve' ) ); ?>
	<?php
	wp_link_pages(
		array(
			'before' => '<div class="page-links">' . __( 'Pages:', 'twentytwelve' ),
			'after'  => '</div>',
		)
	);
	?>
</div><!-- .entry-content -->
<?php endif; ?>
Code language: HTML, XML (xml)

新的代码如下:

<?php if (is_search()): // Only display excerpts for search.
?>
        <div class="entry-summary">
            <?php the_excerpt(); ?>
        </div><!-- .entry-summary -->
        <?php
else: ?>
        <?php if (is_single()): ?>
    <div class="entry-content">
            <?php the_content(__('Continue reading <span class="meta-nav">&rarr;</span>', 'twentytwelve')); ?>
            <?php
        wp_link_pages(array('before' => '<div class="page-links">' . __('Pages:', 'twentytwelve'), 'after' => '</div>',));
?>
        </div><!-- .entry-content -->
<?php
    else: ?>
<div class="entry-summary">
            <?php the_excerpt(); ?>
        </div><!-- .entry-summary -->
<?php
    endif; // is_single()
?>
        <?php
endif; ?>
Code language: HTML, XML (xml)

通过上述的代码实现,来控制了在首页 & 列表页面只显示摘要,而在具体的内容页面,展示全部内容。

摘要显示超过默认长度的数量

WordPress 默认的摘要长度是 55 ,而我写的内容如果只是默认的 55 ,可能看起来会比较奇怪,所以我会通过代码,将其调整为 100

function custom_excerpt_length( $length ) {
    return 100;
}
add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );
Code language: PHP (php)

加入面包屑展示

加入面包屑展示,有助于读者更好的在站内进行不同的导航,因此,借助于 All in One SEO 插件自带的面包屑功能,加入了面包屑。

<div id="aioseo_breadcrumbs" style="padding: 10px 0px;">
<?php if( function_exists( 'aioseo_breadcrumbs' ) ) aioseo_breadcrumbs(); ?>
</div>
Code language: HTML, XML (xml)
b29692084bbb

为什么放弃 WordPress 的 2022 主题

近几年,我基本上是保持着跟随官方的步伐,使用当年的默认主题,比如 2021 出了,我就用 2021 主题,当 2022 出了,我就用了 2022 主题。

前几天我也还在使用 WordPress 2022 主题,今天恰逢得空,我就还是把主题切换回了更加古老的 2012 主题。

聊聊为什么吧。

为什么要放弃 WordPress 2022 主题?

实际上,从 2020 开始,你就会发现,WordPress 的主题设计就会逐渐的倾向于「个人主义」的主题,增加了大量的展示自己的主题,包括我自己,也在过去的一年里,大量的使用了 2021 这个主题。

d2b5ca33bd970f64a6301fa75ae2eb22 8
2021 年我的博客的样子

但是,当我在 Beta 版试用 WordPress 的 2022 主题时,我发现这样的情况愈发的明显,甚至对于我来说,超出了我的能力范围。

2022 主题相比于 2021 主题,提供了更多的编辑的能力,用户可以用一个可视化的编辑界面,去修改你的网站的任何一个位置。从一个普通的用户者的角度来看,它赋予了用户更多的能力,可以去实现任何一个想要的效果。但从一个专业的开发者的角度来看,他从某种程度上束缚住了我的手脚,我再也不能对 WordPress 主题做任何修改(你只会获得一个「编辑器」)。此外,对于一个「不那么有审美」的人(比如我),可拖拽意味着你会拖拽出一个完全不合理的界面。

So,我放弃了2022 主题

为什么是 2012 ?

2012 是我最近在看 HappyXiao 的博客 注意到的,我发现 2012 这个 10年前的主题在处理不同设备之间的响应式、清爽感等方面做的非常好,作为一个阅读者,我的体验极佳。

而我同样希望给我的读者提供更多更加友好的阅读体验,于是,我就选择了 2012 来作为当下我的主题。

当然,这个主题并不一定完全符合我的要求,因此,我也做了一些基本的改进,这些改进,后续我会单独写一篇文章来说明。

cars parked on parking lot during daytime

好风凭借力,送我上青云

对于如今的开发者们来说,已经处在一个很好的时代了,他们拥有着丰富的基础设施,这些基础设施,让我们可以以更加低成本的方式,来构建我们自己想要的产品和工具。

我们站在巨人的肩膀之上,构建属于我们自己的产品。

为什么我们一定要完全自己去构建一个产品呢?从国家的角度来说,这样情有可原,而从个人的角度来说,借助这些基础设施来构建一款产品,才是最为实际的。

我们需要自己从 0 开始建设一个云服务么?当然没必要,我们可以使用阿里云、腾讯云、AWS、Azure,你可以使用任何一个云服务厂商为你提供的基础设施,构建自己的产品,直到他们无法满足你的那一刻。

turned on black Android smartphone

从给项目不买域名做起

我是一个灵感非常丰富的人,所以我总是会有各种奇奇怪怪的想法,并且试图将其转换为一个实体的项目(工程师的身份赋予我将其从灵感变为现实的可能,而产品经理的经历让我可以关注一个产品最为重要的是,至于说运营的工作,让我可以把一个项目从 0 开始推广)。

而我过去的一个毛病是,当我有了灵感后,会先试着去买一个域名。但,购买域名并不意味着我一定能把这个项目做完,大部分时候我会注册一个域名,然后,放一年,直到他过期。久而久之,我就有了几十个域名。。。

d2b5ca33bd970f64a6301fa75ae2eb22 7
我现在共持有 58 个域名

所以,我在思考,在后续的新的项目中,我将会启用项目代号制,先不思考项目名是什么,以及应该用什么域名,而是先尽全力将自己的 MVP 跑通,以及完成功能假设和市场假设。

所以代号从哪来呢?不妨从一些经典电影中找找灵感吧,最近看一些英文电影,然后从英文电影中寻找答案。

condenser microphone with black background

勇敢,努力的去表达自己

今天带女朋友去录制了她的第一期播客。

总体来说,她自己的体验还是不错的。虽然在去的时候,压力大,但在录制结束后,十分幸福,感受很好,也在不停的反思自己的问题。

也因为录制了第一期节目,开始期待后续的节目录制。

正如 bobo 所说,录制播客只有 0 次和无数次。

播客的制作成本远低于一篇文章、一个视频,你需要的仅仅是一个麦克风(手机的也不是不行),一个想法,以及一段属于你的时间。

这种更加简单的方式,可以让创作者们更容易、更愿意和更敢于表达自己。对于我来说是这样的,对于我女朋友来说是这样的,而对于你来说,也是这样的。

angry face illustration

不做让人不满的老人

作为年轻人,难免会在一些事情上发现老年人做的似乎并不能让你开心和如愿。但作为一个稍显懦弱(或许是犬儒)的人来说,我也很难在出现问题的那一刻站出来指证老年人。

从这个角度来看,我似乎也无法做些什么。

不过,我唯一能做的,应该就是让自己不要成为这样的人,以及不要让自己的孩子成为这样的人。

仔细想想,我觉得哪些不应该是我做的:

  1. 不插队:这是我见到的老年人最容易做的,既然我厌恶,那我也不要让别人厌恶我。
  2. 不倚老卖老:倚老卖老也是让年轻人厌恶的行为,因为将自己立在一个道德的高地之上,倘若你想做一些什么,你就是一个不尊老爱幼的人。
  3. 不以过去为荣:过去只能代表过去,而我们关注的,只有未来,我们也应该只关注未来。

后续如果想到别的我觉得应该不做的事情,继续更新这篇文章。

person working on blue and white paper on board

关注体验,而不是关注效率

今天和我的广告主,芦笋的创始人晓力聊了很多,其中聊到独立开发者的工作,我提到了一个概念:

作为独立开发者,我们需要关注产品的体验,而不是关注产品的效率。因为在效率的追求上,我们一定不如大公司能够在这个事情上做的更好,在这种情况下,做一个更具备“个人特色”的事情,会让我们在一件事上走的更远。

个人特色意味着独特的品味和体验,这种独特的品味和体验,将会引导用户持续使用。而这些独特的品味和体验,将会是留下我们的用户的重要的部分。

aerial view of city buildings beside body of water during daytime

Ship It! Ship It!

我最大的弱点,其实是交付。

还在大学的时候,得益于超出同龄人更早的接触电脑和自身的热爱,我可以在一件事上比其他人做的更快,做的更好,但随着时间的流逝,社会对于我的预期已然不同。

过去希望你能攻坚,如今希望你能制胜。

而我一直都有个问题:在交付上很弱。

仔细回想,我如今交付比较好的,大多是一些短时间就可以解决的项目,只需要不多的时间,一口气就搞完的事情,我大多可以很好的做完,而对于一些相对需要耗时更长的事情,我就会陷入无法完成交付的困境。

今天下午,女朋友问我,“你是不是最近又有什么重要的事情要做?看你最近沉迷游戏无法自拔,感觉你又是拖延症犯了“。

我当然明白,我有很多重要的事情要做。但确实,我也很焦虑,焦虑让我开始陷入了拖延的困境,事情被一拖再拖,最终,Boom!炸开。

拖延症让朋友们对我失望,希望新的一年,可以更好的交付一些东西,成就更好的自己。

brown egg

关注事实,而非情绪

人很多时候会因为情绪而做出一些事后回顾觉得无法理喻的事情,但在情绪的波动下,在激素的引导下,这样的事情发生的却是那么的顺理成章。

很大程度上,这也是为什么我总是要求自己克制、控制自己的情绪,尽量不要被情绪所诱导,不要意气用事,关注一件事情自身的价值。

但回到生活中,我们如何才能更好的控制自己的情绪?

  1. 做事三思:几乎每一个人在思考情绪控制的时候,就会有人说,你要三思,但很少有人能做到事事三思。我们需要能够感知到自己的情绪状态,感知到“我现在状态不太好”,并以此为锚点,提醒自己冷静。
  2. 给自己一个释放的机会:我一直都有写日记的习惯。虽然我们常说,“正经人谁写日记啊”,但不得不说,当你控制情绪的时候,你就必须记得,情绪不会凭空消失,只会暂时被压制,你需要为你的情绪找一个出口,不然他会在某一个时刻突然炸开,然后将你拖入深渊。日记对于我来说,便是如此。
  3. 关注事实,而非情绪:情绪上头,我们会做出一些未经思考的事情。既然如此,那就不要关注情绪,而要关注情绪背后的事实,为什么会产生这样的兴趣?诉求到底是什么?