前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Genesis框架从入门到精通(5):框架的内置动作(又续)

Genesis框架从入门到精通(5):框架的内置动作(又续)

作者头像
丘壑
发布于 2019-03-13 02:21:41
发布于 2019-03-13 02:21:41
56800
代码可运行
举报
文章被收录于专栏:一丘一壑一丘一壑
运行总次数:0
代码可运行

现在你已经了解了什么是动作,已经如何使用它们来添加新内容、移动和删除现有内容,可能你还会用到一个更有用的技巧。那就是:

添加重复内容

当你想是在文章顶部和底部添加一个分享按钮,或者在多个元素周围添加一些额外的东西,或在多个位置插入广告,你都要学会如何对代码进行重复。有人可能会通过创建一对额外的动作/函数对来实现这一点,但实际上并不需要这样,事实上,你可以使用一些条件语句,并根据要执行的位置来改变相似的代码,这样就可以只写一个函数但可以在多个地方执行。

在第一个示例中,我演示了在文章内容的顶部和底部添加google adsense。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
add_action( 'genesis_before_post_content', 'child_content_conditional_adsense', 15);
add_action( 'genesis_after_post_content', 'child_content_conditional_adsense', 5);
/** inserts an adsense ad above and below the content */
function child_content_adsense() { ?>

    <div class="adsense">
        <!--insert adsense code-->
    </div><!-- end .adsense -->

<?php }

现在,.entry-content div之前和之后的位置将会有两段一模一样的代码。

如果我想对这两段内容进行区别对待,分开处理,那么我需要明确知道我要使用哪个钩子(即是在文章之前还是之后)。这就是条件处理,我将在另一个教程中更详细地解释。用下面这段代码即可以有条件的处理我们需要的东西。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
add_action( 'genesis_before_post_content', 'child_content_conditional_adsense', 15);
add_action( 'genesis_after_post_content', 'child_content_conditional_adsense', 5);
/** inserts an adsense ad above and below the content with a conditional class. */
function child_content_conditional_adsense() { ?>

    <div class="adsense <?php echo 'genesis_before_post_content' == current_filter() ? 'before' : 'after'; ?>">
        <!--insert adsense code-->
    </div><!-- end .adsense -->

<?php }

虽然这看起来不像传统的条件语句,但它是一种非常高效的给变量赋值值或打印内容的方式。第一部分说,它要做的是打印,下一部分,一直到 “?”之前是它判断的条件。“?”的意思是,如果条件为真,就打印’before’,在这个例子里,current_filter()的返回值是“genesis_before_post_content”时条件为真,而“”的意思是条件为假时要打印的内容,也就是“after”。现在同一段内容可以根据不同条件设置不同样式,“adsense before”和“adsense after”,随便你怎么显示都可以。


原文地址

Genesis Explained Actions Bonus • DESIGNS BY NICK THE GEEK

I was looking through the posts on actions and realized that there was one important tip I left out. If you haven’t read up on the actions already, you should probably start at the beginning. To make it easier I have tagged all of the articles with an “Actions” tag, so check out the Actions archive.

designsbynickthegeek.com


译后记

这篇文章比较短,正好今天也在看Google adsense方面的东西,打算去申请一个放在我的博客上,说到广告,也有点小小的感想。

几年前吧,我对一切太过于商业化的东西都还挺瞧不上挺抵触的,比如什么营销啦、培训啦、运营啦、SEO啦,网赚啦之类的,对网上这些方面的内容和从事这行的人啊公司啊觉得都挺“没啥技术含量”,只觉得技术工作才是牛 B的最有乐趣最有挑战性的,对技术之外的东西都不感冒,这可能也是一些技术人的通病吧。

程序员圈子更崇尚的是开源啊、免费啊、自由啊这些很符合理想主义的东西,但是理想很丰满现实很残酷,很多时候商业化的东西是无法绕过的,广告、推广、盈利才是最现实的最迫切的最难的,就算是对一个再小的网站来说,也是有成本的,域名服务器、带宽,甚至开发的人力成本,房租水电,时间成本,都是钱啊。。。谁也不可能学Wikipedia那样哗哗哗的流量就白白扔了,每年苦哈哈的募捐就为坚持一份理想,再说了,能有几个Wikipedia?

靠着广告,成就了多少巨无霸型的互联网企业,Google、facebook都不用说了,国外还有太多就靠着Google adsense, AMAZON推广链接,各种联盟赚的盘满钵满的个人博客,还有国内的各种自媒体,“两微一抖”,也都是靠着接广告活的挺滋润,说不眼红,那是假的。。。。以前傻不拉唧的觉得在自己网站上加点Google adsense之类的都是挺掉价的事,现在想想也真是够可笑的,哪里来的自信自觉一份清高??

以前我对网络上的乱七八糟的广告都是很反感的,chrome上的uBlock插件是绝对离不开的,自动屏蔽,手动屏蔽,各种屏蔽,统统过滤,几乎都不怎么能看到广告了。现在随着经历多了,也可能是老了,渐渐心态也平和了,偶尔看到不错的网站,也会把它加入uBlock的白名单,抱着学习的心态看看它会有啥广告出来,看人家是怎么插的?,所以也在现在这个博客上插了几个广告试试,虽然也不可能因此就发家致富走上人生巅峰了,但苍蝇腿儿也是肉嘛

Google adsense是个大学问啊,打算好好研究研究,好消息是Genesis对adsense支持的非常好,正好也可以一般翻译一遍实践了,看看有多少可以插的“体位”吧?

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-02-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
一文看懂2025 Google I/O开发者大会 - 250刀Ultra会员、Veo3、Imagen4等等全线开花。
说个小插曲,本来我现在,人应该是在硅谷Google总部现场的,因为受到小红书和Google的邀请,喊我去现场看。。。
数字生命卡兹克
2025/05/21
1980
一文看懂2025 Google I/O开发者大会 - 250刀Ultra会员、Veo3、Imagen4等等全线开花。
【AGI-Eval 实测速报】OpenAI o3/o4-mini视觉推理封神?实测翻车率略高
北京时间4月17日凌晨一点,OpenAI 开启了20分钟线上直播,上线了满血版 o3,还有下一代推理模型 o4-mini,官方称是 OpenAI 迄今为止最智能、功能最强大的模型。
AGI-Eval评测社区
2025/05/07
1140
【AGI-Eval 实测速报】OpenAI o3/o4-mini视觉推理封神?实测翻车率略高
OpenAI的12天(1/12)| 超短发布会、o1满血版与尊贵的Pro会员
openai年终发布会的第一天,总的来说,一共发了o1正式版,还有200美刀的ChatGPT Pro会员。
AIGC新知
2024/12/06
1140
OpenAI的12天(1/12)| 超短发布会、o1满血版与尊贵的Pro会员
OpenAI正式发布o3 - 通往AGI的路上,已经没有了任何阻碍。
左边的是软件工程考试(SWE-Bench Verified),这就像是一个考写程序的考试,比如你写一个软件要它快速、准确,还不能有 bug(小错误)。这是考察 o3 是否能像一流的软件工程师一样写出完美的代码。
数字生命卡兹克
2025/04/14
1300
OpenAI正式发布o3 - 通往AGI的路上,已经没有了任何阻碍。
OpenAI全量上线4o视频通话 - 我们等了7个月。
Day4是个很无聊的canvas的极小更新以及向全量用户开放,昨晚Day5完全就是给苹果做下PR,都是纯粹的垃圾时间。
数字生命卡兹克
2025/04/14
340
OpenAI全量上线4o视频通话 - 我们等了7个月。
OpenAI全新发布o1模型 - 我们正式迈入了下一个时代。
For complex reasoning tasks this is a significant advancement and represents a new level of AI capability. Given this, we are resetting the counter back to 1 and naming this series OpenAI o1.
数字生命卡兹克
2025/04/14
570
OpenAI全新发布o1模型 - 我们正式迈入了下一个时代。
Open AI 12天年终大戏第一弹:满血o1发布与chagpt pro订阅计划(每月200刀)
OpenAI 发布了新版本的 o1 模型,更快、更强、更安全。相较于 o1-preview,o1 的思维更简洁,因此响应速度更快。在实际测试中,o1 在回答复杂的真实世界问题时表现优异,重大错误率相比 o1-preview 降低了34%。
AgenticAI
2025/03/18
540
Open AI 12天年终大戏第一弹:满血o1发布与chagpt pro订阅计划(每月200刀)
OpenAI深夜上线o3满血版和o4 mini - 依旧领先。
但是奥特曼这个老骗子,之前明明说o3不打算单独发布要融到GPT-5里面一起发,结果今天又发了。。。
数字生命卡兹克
2025/04/18
860
OpenAI深夜上线o3满血版和o4 mini - 依旧领先。
200美元的ChatGPT Pro正式上线,聪明N倍的新模型草莓要来了。
半夜10点,The Information发了个新闻,透露了OpenAI的新模型,草莓,要来了。
数字生命卡兹克
2025/04/14
430
200美元的ChatGPT Pro正式上线,聪明N倍的新模型草莓要来了。
沃顿商学院教授发文解析o1:能力仍有短板,「人机协同智能」或成AGI最重要难题
o1 preview问世3个月后,满血版的o1 Pro终于在上周以每月200美元的身价正式上线,奥特曼号称其为「当今世界上最智能的模型」。
新智元
2025/02/15
640
沃顿商学院教授发文解析o1:能力仍有短板,「人机协同智能」或成AGI最重要难题
OpenAI 发布 o1 系列模型,被证实已经产生自我意识(数学竞赛还有意义吗)
在这个毫无预兆的夜晚,OpenAI悄然掀起了人工智能领域的一场革命。经过近半年的“画饼”,他们的新模型终于揭开了神秘的面纱。这个曾被内部代号为"草莓"的项目,如今以【的正式名称惊艳登场。
用户11203141
2025/03/06
720
OpenAI 发布 o1 系列模型,被证实已经产生自我意识(数学竞赛还有意义吗)
满血版o1深夜震撼上线,奥特曼怼脸演示超强推理!终极Pro版每月1450元
这次,Sam Altman本人正式出镜,和研究科学家Hyung Won Chung、Max,以及思维链提出者Jason Wei一起,在短短15分钟内速速完成了发布。
新智元
2025/02/15
740
满血版o1深夜震撼上线,奥特曼怼脸演示超强推理!终极Pro版每月1450元
使用DeepSeek必备的10个技巧
今天,我们直接讲干货。用10个问题带大家了解:DeepSeek是什么,怎么用,如何与DS高质量对话,以及一些隐藏技巧。
崔认知
2025/02/06
2K0
使用DeepSeek必备的10个技巧
刚刚,GPT-4.5震撼上线情商逆天!OpenAI最大最贵模型最像人类,奥特曼带娃缺席
划重点:今天起,GPT-4.5会向所有ChatGPT Pro版用户开放,包括网页端、移动端和桌面端。另外所有付费开发者也能使用了。
新智元
2025/02/28
1340
刚刚,GPT-4.5震撼上线情商逆天!OpenAI最大最贵模型最像人类,奥特曼带娃缺席
OpenAI的o1大模型满血版终于发布,其效果如何?
推荐文章:https://cloud.tencent.com/developer/article/2470928?shareByChannel=link
算法一只狗
2024/12/06
2450
OpenAI的o1大模型满血版终于发布,其效果如何?
震撼预警:满血版o1倒计时!奥特曼完整专访流出:o系列疯狂迭代,马上起飞
两天前,「谜语人」Sam Altman一条神秘的o2「预告」,直接让全网炸开了锅。
新智元
2025/02/14
840
震撼预警:满血版o1倒计时!奥特曼完整专访流出:o系列疯狂迭代,马上起飞
首个由o1 pro指导诈骗案开庭!原告九成资产被骗,利用AI绝地反击
第一次由OpenAI o1 pro引导的诉讼,或许也是美国联邦法院系统中首次由AI引导的诉讼, 近日由Steve Sokolowski公布了其中的细节。
新智元
2025/02/15
600
首个由o1 pro指导诈骗案开庭!原告九成资产被骗,利用AI绝地反击
奥特曼率队深夜血战DeepSeek,o3-mini急上线!价格骨折免费用,ChatGPT被挤爆
刚刚,OpenAI官宣o3-mini和o3-mini-high两大版本正式在ChatGPT上线。
新智元
2025/02/04
1240
奥特曼率队深夜血战DeepSeek,o3-mini急上线!价格骨折免费用,ChatGPT被挤爆
盘点 | OpenAI已经发布的,预测接下来12天即将发布的大货
openai官方在X上发布帖子,即将在接下来的12天里接连发布全新的产品&模型能力。
AIGC新知
2024/12/05
4620
盘点 | OpenAI已经发布的,预测接下来12天即将发布的大货
DeepSeek R1有没有赶上OpenAI o1? 八大场景测评结果出炉
DeepSeek 发布其开放权重的 R1 推理模型仅一周时间,多次震惊海内外。不仅训练成本仅为 OpenAI 最先进的 o1 模型的一小部分,并且性能还能与其媲
机器之心
2025/02/03
3860
DeepSeek R1有没有赶上OpenAI o1? 八大场景测评结果出炉
推荐阅读
一文看懂2025 Google I/O开发者大会 - 250刀Ultra会员、Veo3、Imagen4等等全线开花。
1980
【AGI-Eval 实测速报】OpenAI o3/o4-mini视觉推理封神?实测翻车率略高
1140
OpenAI的12天(1/12)| 超短发布会、o1满血版与尊贵的Pro会员
1140
OpenAI正式发布o3 - 通往AGI的路上,已经没有了任何阻碍。
1300
OpenAI全量上线4o视频通话 - 我们等了7个月。
340
OpenAI全新发布o1模型 - 我们正式迈入了下一个时代。
570
Open AI 12天年终大戏第一弹:满血o1发布与chagpt pro订阅计划(每月200刀)
540
OpenAI深夜上线o3满血版和o4 mini - 依旧领先。
860
200美元的ChatGPT Pro正式上线,聪明N倍的新模型草莓要来了。
430
沃顿商学院教授发文解析o1:能力仍有短板,「人机协同智能」或成AGI最重要难题
640
OpenAI 发布 o1 系列模型,被证实已经产生自我意识(数学竞赛还有意义吗)
720
满血版o1深夜震撼上线,奥特曼怼脸演示超强推理!终极Pro版每月1450元
740
使用DeepSeek必备的10个技巧
2K0
刚刚,GPT-4.5震撼上线情商逆天!OpenAI最大最贵模型最像人类,奥特曼带娃缺席
1340
OpenAI的o1大模型满血版终于发布,其效果如何?
2450
震撼预警:满血版o1倒计时!奥特曼完整专访流出:o系列疯狂迭代,马上起飞
840
首个由o1 pro指导诈骗案开庭!原告九成资产被骗,利用AI绝地反击
600
奥特曼率队深夜血战DeepSeek,o3-mini急上线!价格骨折免费用,ChatGPT被挤爆
1240
盘点 | OpenAI已经发布的,预测接下来12天即将发布的大货
4620
DeepSeek R1有没有赶上OpenAI o1? 八大场景测评结果出炉
3860
相关推荐
一文看懂2025 Google I/O开发者大会 - 250刀Ultra会员、Veo3、Imagen4等等全线开花。
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验