【问题标题】:Automatically add link to custom field using the Wordpress "Press this" button使用 Wordpress“按此”按钮自动将链接添加到自定义字段
【发布时间】:2012-12-15 06:34:03
【问题描述】:

标题几乎解释了它,我有一个客户希望能够上网,单击 wordpress“按此”按钮并自动将页面链接添加到自定义字段。我知道这是可能的,因为当您单击“按此”按钮时,它会自动将您所在页面的链接作为 href 链接添加到帖子窗口中。

下一个最佳解决方案是找到一种方法来编辑输出到编辑器,以删除 wordpress 自动添加到编辑器的额外文本。

【问题讨论】:

  • 您愿意解释一下“自定义字段”是什么意思吗?你试过什么?拿起 JavaScript,四处看看,看看你能找到什么。
  • 你可以去钩子,而不是将帖子(输出)编辑到编辑器。我已经在下面回答了。

标签: php wordpress hyperlink


【解决方案1】:

它的解决方案是在表单发布表单中添加或附加隐藏字段。在价值上,您必须回显 $_GET['u']。现在,在通过 ajax 提交时,您将看到您的隐藏字段与 URL 一起提交。

您可以在此处挂钩“save_post”并更新该字段名称 $_POST['field-name'] 的自定义字段。

附:如果你想让我也粘贴脚本,请回复。

这是 prepend 的工作示例:

<?php function admin_footer_scripts(){?>
<script type="text/javascript" language="javascript">

jQuery(document).ready(function($){
    //$('#url-scan-submit').on('click', function(){
        $('#pressthis-form').prepend('<input type="hidden" name="link_url" value="<?php echo isset($_GET['u'])?$_GET['u']:''; ?>" />');
    //});
});</script><?php   
} 
add_action('admin_footer', 'admin_footer_scripts');
?>

【讨论】:

  • 如果您可以给出脚本示例,那将会很有帮助。因为 ajax 调用很复杂。
  • 最好使用Press This页面上使用的操作,“admin_footer-press-this.php”
【解决方案2】:

我认为您的要求是可能的,但您可能需要重新设计小书签并使用自定义插件而不是标准的 press-this.php。 (我还没有检查,但也可能有 pressthis 钩子。)

我在 Gravity 表单方面也取得了巨大成功,因为它可以轻松创建帖子并可以直接从 URL 参数填充自定义字段。对于您所描述的内容,自定义小书签加上重力形式将是一个非常有效的解决方案。

【讨论】:

  • 重力形式与此无关,不需要返工。它只是 jQuery 和 WordPress 钩子的一个技巧。
猜你喜欢
  • 1970-01-01
  • 2011-05-04
  • 1970-01-01
  • 1970-01-01
  • 2016-07-18
  • 1970-01-01
  • 1970-01-01
  • 2017-02-08
  • 1970-01-01
相关资源
最近更新 更多