当前位置: 首页 > 知识库问答 >
问题:

在WordPress中用超文本标记语言替换短代码

沃楷
2023-03-14

我正在一个WordPress网站上工作,该网站一直在使用一个插件来使用短代码抓取亚马逊产品图像。

只需将书的asin插入短代码,如下所示:

[amazon template=image&asin=B00FYY53B8]

加载post时,使用来自amazon的URL将短代码转换为实际的图像HTML。。。。因此,上面的示例将返回

http://ecx.images-amazon.com/images/I/71kIifYTccL._SL1500_.jpg

我正在使用另一个自定义插件来构建帖子的内容,到目前为止,我只是使用这个短代码作为帖子内容的一部分。我想做一些其他的事情,如设置特色图片等,并需要该网址。

我试过了

echo do_shortcode( '[amazon template=image&asin=B00FYY53B8]' );

但它没有返回任何东西。有没有一种方法可以在插件中“执行”短代码并保存输出?

最终,我还想扩展这个功能,这样我就可以用它们的超文本标记语言输出替换其他/旧的短代码,并将其保存回帖子,基本上消除了帖子中一些短代码的使用。

共有2个答案

武琛
2023-03-14

您可以在函数中包含此代码。php。并以单数形式调用此函数。php或主题中的类似文件

 function updatesc_database( $post ) {
 if ( empty($post) ) global $post;
 if ( empty($post) || ! isset($post->post_content) ) return false;
 $content = $post->post_content;
 $shortc1="amazon template=image&asin";
 $shortc2="B00FYY53B8]"; //insert the number variable here
 $shortwh=$shortc1.$shortc2;
 $replace = do_shortcode($shortwh);
 $content = str_replace( $shortwh, $replace, $content );   
 return $content;
 }
桓修能
2023-03-14

我有一个演示添加一个短代码在wordpress。我希望它能有所帮助。

add_action('plugins_loaded','MOD_load');

function MOD_load() {
     short_enable_form();
}

function short_enable_form(){
    if(!function_exists('add_shortcode')) {
                   return;
    }
    add_shortcode('form_mod' , array(&$this, 'out_put_form'));
}

public function out_put_form(){         
    return 'HTML TEXT';
}
 类似资料:
  • 我正在工作的工具提示和从后端我将获得数据与html标记。我需要在工具提示中显示相应的标签中的相应数据。例如,我将从后端获得Hello用户单击此处。我必须显示为你好用户在h1格式,点击这里应该是一个锚。我尝试了这两个功能,并取代其不工作。 具有以下功能: 替换: https://codesandbox.io/s/serene-fast-u8fie?file=/App.svelte

  • 我有一些信息要在对话框中显示。它像标题,然后在它下面的文本;标题,然后在它下面的文本。像wise一样,有4个标题和4个描述要显示。它应该是这样的 描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述 描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述 如您所见,有粗体文本、下划线文本、换行符等。我想将这种文本添加到警报框中,所以下面是我尝试的。 然而,这个技巧没有奏效。发生的是,

  • 我试图在HTML的pre标签中包装文本,但它不起作用。我使用下面的CSS作为我的标签。 我从如何在pre标记中换行文本? 我已添加

  • 定义和使用自定义标记可以吗?(这不会与将来的html标记冲突)-通过更改outerHTML替换/呈现这些标记?? 我在下面创建了一个演示,看起来效果不错 问题的最新情况: 让我进一步解释一下。请假设浏览器上启用了JavaScript-也就是说,应用程序不应该在没有javascript的情况下运行。 我见过使用自定义属性在指定标记中定义自定义行为的库。例如,角度。js大量使用自定义属性。(它还有关于

  • 我将html表格从网页复制到excel,并尝试使用下面的代码,但没有结果。请就如何解决这个问题提出建议。我做了所有的实验,但没有得到正确的结果。

  • 我之所以发布这个问题,是因为许多开发人员或多或少地以不同的形式问同一个问题。我会自己回答这个问题(我是iText Group的创始人/首席技术官),这样它就可以成为“维基答案”如果堆栈溢出的“文档”特性仍然存在,那么这将是文档主题的一个很好的候选者。 我正在尝试将以下HTML文件转换为PDF: 在浏览器中,这种超文本标记语言如下所示: HTMLWorker根本不考虑CSS 当我使用时,我需要创建一