- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在实际教程中问过这个问题,但不确定我是否会在将近 2 个月大的时候得到答案......所以我会在这里看一看......
教程在这里:Build a WordPress Plugin to Add Author Biographies to your Posts
为了总结本教程和问题,本教程在内容末尾添加了作者简介,如下所示(简短版本):
function x($content) {
return $content . "Author Bio";
}
add_action('the_content','x');
问题:
当有人使用时:
$z = apply_filters('the_content', 'some content here');
echo $z;
作者简介将最终应用于 $z,如果 $z 在某个页面的中间被回显……作者简介将在某个页面的中间……对吗? (这是正确的,因为我已经测试过了...)
是否有更好的方法将内容应用到 the_content Hook 的结尾/下方/下方?除了 add_action(‘the_content’, ‘some_function’)
因为这对我来说似乎是邪恶的......
或者 apply_filters(‘the_content’, ‘some content here’)
不是规范或者开发人员不应该在他们的 WordPress 模板中使用的东西……? (这似乎很正常,至少在循环外使用 Google 格式化“the_content”)...
最佳答案
使用 apply_filters('the_content','some content here')
,虽然它可能不是“规范”(我不知道。我以前没见过,但如果我需要格式化的文本,这就是我要做的),这是一个完全有效的使用过滤器来获得一些像内容一样格式化的文本。不幸的是,没有更好的方法可以将内容附加到插件的内容中。这就是这些东西的工作方式。
但是,有一种(不太理想的)方法可以避免这种情况。作为插件设置/安装过程的一部分,让用户将自定义函数调用、操作或过滤器插入到他们的主题中。我知道有几个插件可以做到这一点,所以这并不少见。像这样:
do_action('my_super_awesome_bio_hook');
将允许您 Hook 而不用担心将生物添加到意外(和意外)的内容。更好的办法是插入一个过滤器:
echo apply_filters('my_super_awesome_bio_filter_hook','');
这将允许您的插件修改简介,但也允许使用该插件的人在必要时覆盖它(例如在他们仅使用摘录的页面上,例如搜索结果等)。
希望这对您有所帮助。
另外,一个小附录:您应该使用 add_filter
,而不是 add_action
来附加作者简介。 add_action
仍然有效,但它是您想要使用的过滤器。
关于WordPress:apply_filters & add_action to the_content = EVIL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3166114/
我的 the_content 过滤器杀死了图库简码,我不知道问题出在哪里...... 我可以添加空白 the_content 过滤器,图库从内容中消失,只有 [gallery]文本。我正在使用 the
the_content()函数解析数据库中的文本,例如段落将得到 在他们周围标记。但是,当您检索循环外部的内容时,您不能使用 the_content() 。我目前正在使用$db_object->pos
我正在尝试显示 WooCommerce 单个产品的描述,但没有显示正确的描述,而是循环重新开始显示图像、价格、添加到购物车等。 我试了很久都没有找到答案。我使用了 WooCommerce 模板脚本并对
使用 Elementor Pro 编辑博客页面时,我只看到可用的 Elementor 选项;我正在使用 BeTheme 使用 Elementor 进行编辑时,出现此错误: “抱歉,在您的页面中找不到内
我有一个关于 WordPress 的问题,特别是 3.0 及更高版本。 有谁知道如何获取将应用或“注册”到 the_content 过滤器的所有函数的数组或列表? 这个想法是生成一个可能的函数的复选框
情况是这样的。 我已经使用 Magento-Wordpress 集成设置了一个站点。集成有效,因此我可以从 wordpress 调用任何我想要的 Magento 站点。 我想在产品页面上显示一篇来自
情况是这样的。 我已经使用 Magento-Wordpress 集成设置了一个站点。集成有效,因此我可以从 wordpress 调用任何我想要的 Magento 站点。 我想在产品页面上显示一篇来自
对于这个基本问题,我深表歉意;一直试图自己解决这个问题,但仍然失败。 1) 每当我添加 the_content()在 div 里面或任何标记,如 ,它在顶部创建一个空间;我试过添加 margin:0;
我敢肯定这很简单,但我已经在 Google 上搜索了大约 30 分钟,但一无所获。我想知道是否可以调整 Wordpress 中 the_content 输出的默认段落类别。 我读到过您可以将过滤器添加
我正在 WP 网站上工作。对于文章页面,我使用 拉入我所在的帖子页面的内容。我需要操纵第一段的第一个字母。对我来说幸运的是,第一段似乎有一个独特的类 excerpt .我可以将其变大并更改字体等,但在
我正在使用 WordPress 和 CSS Grid 来构建文章。正文和标题的宽度应该受到限制,图像和其他视觉元素可能会增长到全 Angular 。我通过指定网格列解决了这个问题。 例如grid-co
有人要求我调整 friend 的网站。该网站是由他们不再合作的机构使用 Wordpress 为他们建立的。问题是,我不太了解 Wordpress,所以我有一些基本问题...... 我可以看到(通过将在
我正在尝试在另一个帖子中显示来自特定帖子 ID 的古腾堡块。 问题是,是否存在可以从一个帖子中获取所有块并将其显示在站点中的任何位置的功能?就像 get_the_content 一样吗? 最佳答案 我
有什么不同 ?如何用 get_posts 替换 the_content (在循环中使用)? 最佳答案 基本上 the_loop 与 foreach (get_posts('showpost=-1')
我在实际教程中问过这个问题,但不确定我是否会在将近 2 个月大的时候得到答案......所以我会在这里看一看...... 教程在这里:Build a WordPress Plugin to Add A
为什么 Ad goes here部分显示在内容之上?它应该显示在 $content 的底部.如果我返回$content直接作为return $content.'The ads goes here';
- WordPress
我在索引页上运行“循环”,当我将 the_content() 放在循环上时,它会自动添加 '..'内容之间,我想取消它。 有什么办法吗?谢谢。 最佳答案 添加到你的functions.php文件中:
我正在尝试使用 WordPress 并尝试了解它能做什么和不能做什么。我正在尝试将 index.php 文件中的字体颜色从黑色更改为白色。 我可以更改 the_title() 的背景颜色,这行得通,但
我正在使用以下函数来显示内容。内容正确显示但在 div 之外。 'circular', 'post_per-page' => -1)); if($query->have_posts()){
我已经尝试了很多 php 组合来让 wordpress 输出 $post->post_content 作为格式化文本(与 echo $post->post_content 给我的原始格式相反)。这种组
我是一名优秀的程序员,十分优秀!