自动添加链接到自定义字段使用Wordpress "按钮


Automatically add link to custom field using the Wordpress "Press this" button

标题很好地解释了它,我有一个客户端,希望能够上网,点击wordpress "按下这个"按钮,并自动将页面链接添加到自定义字段。我知道这是可能的,因为当你点击"按下这个"按钮时,它会自动将你所在页面的链接添加到帖子窗口中作为href链接。

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

解决方案是在表单post表单中预先或追加一个隐藏字段。在值中,你必须回显$_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');
?>

我认为你所要求的是可能的,但你可能需要重新制作bookmarklet和使用自定义插件,而不是标准的press-this.php。(我没有检查过,但可能也有这个钩子)

我在Gravity表单上也取得了很大的成功,因为它很容易创建帖子,可以直接从URL参数填充自定义字段。对于你所描述的内容,一个自定义bookmarklet +重力表单将是一个非常有效的解决方案。