【发布时间】:2013-12-21 17:39:20
【问题描述】:
我是 wordpress 的初学者,我想寻求帮助。 我需要一些钩子,它将在一定数量的字符(比如 300 个)之后拆分帖子,并在每次拆分后添加我的文本。我创建了过滤器钩子,但我不知道如何创建动作钩子 - 用在保存、发布或编辑操作之前我的文本到数据库。此代码有效,但如何保存到数据库?
function inject_ad_text_after_n_chars($content) {
$enable_length = 30;
global $_POST;
if (is_single() && strlen($content) > $enable_length) {
$before_content = substr($content, 0, 30);
$before_content2 = substr($content, 30, 30);
$before_content3 = substr($content, 60, 30);
$before_content4 = substr($content, 90, 30);
$texta = '00000000000000000000';
return $before_content . $texta . $before_content2 . $texta . $before_content3 . $texta . $before_content4;
}
else {
return $content;
}
}
add_filter('the_content', 'inject_ad_text_after_n_chars');
【问题讨论】:
-
不清楚你在问什么,但通常有效的 WordPress 响应可能在这里更好:阅读源代码...(查找 save_post)
-
虽然接受的答案 (Shazzad) 答案对你来说是正确的(@Denis 评论我不清楚)我必须问这个 - 你为什么要像这样将帖子插入数据库,并且不仅将拆分用于 DISPLAY 吗? (我知道它在服务器方面更有效,但更难维护/恢复)
-
嗨,Obmerk,我特别需要这个。
-
我知道 Denis save_post 是在帖子保存后完成的,我需要在保存之前。
标签: wordpress split character publish before-save