插件,在表单提交后添加开放图形标签

时间:2016-02-12 作者:kroma

我正在开发计算孩子出生日期等的插件。因此,当有人想在facebook上共享页面时,我需要添加带有适当数据的opengraph标签。我想要的是,只有当有人实际按下表单上的提交按钮时,这些标签才会附加到头部。

当我这样做时:

if($_GET[\'calc_submit_1\']) {
   function add_open_graph_tags(){    
   echo \'<meta property="og:url" content="\'.$shortlink.\'" />\';
   echo \'<meta property="og:title" content="Ich bin in der \'.floor($week_of_pregnancy).\'. Schwangerschaftswoche" />\';
   echo \'<meta property="og:description" content="Ich habe den myToys-Fruchtbarkeitsrechner benutzt und folgendes Ergebnis erhalten: \'.$shortlink.\'" />\';
   echo \'<meta property="og:image" content="http://mytoys.beta-preview.de/wp-content/uploads/2016/02/wallhaven-411.jpg" />\';
  }     
  add_action(\'wp_head\', \'add_open_graph_tags\');
}
标记未添加到wp\\U头钩。有可能按我想要的方式做吗?感谢您的帮助。

1 个回复
SO网友:тнє Sufi

只有在$_GET[\'calc_submit_1\']. 也就是说,当您提交表单时,会触发您的功能。刷新页面时$_GET[\'calc_submit_1\'] 为空,将不会触发。当FB检查OG时,FB不会提交您的表单,您的功能也不会被触发。您可以使用add_option 要在表单提交时将某些内容保存到数据库中,并进行检查,而不是$_GET[\'calc_submit_1\'].