标题几乎解释了它,我有一个客户希望能够上网,单击 wordpress“按此”按钮并自动将页面链接添加到自定义字段。我知道这是可能的,因为当您单击“按此”按钮时,它会自动将您所在页面的链接作为 href 链接添加到帖子窗口中。
下一个最佳解决方案是找到一种方法来编辑编辑器的输出,以删除 wordpress 自动添加到编辑器的额外文本。
其解决方案是在表单发布表单中添加或附加隐藏字段。在价值上,你必须回显 $_GET['u']。现在,在通过 ajax 提交时,您将看到您的隐藏字段与 URL 一起提交。
在这里,您可以挂钩“save_post”并更新该字段名称 $_POST['field-name'] 的自定义字段。
PS如果你想让我也粘贴脚本,请回复。
这是 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');
?>
我认为您的要求是可能的,但您可能需要重新设计小书签并使用自定义插件而不是标准的 press-this.php。(我还没有检查过,但也可能有 pressthis 钩子。)
我在使用 Gravity 表单方面也取得了巨大成功,因为它可以轻松创建帖子并且可以直接从 URL 参数填充自定义字段。对于您所描述的内容,自定义小书签加上重力形式将是一个非常有效的解决方案。