タイトルはそれをほとんど説明しています。ネットサーフィンをしたいクライアントがいて、ワードプレスの「これを押す」ボタンをクリックすると、ページリンクがカスタムフィールドに自動的に追加されます。これが可能であることはわかっています。[これを押す] ボタンをクリックすると、表示中のページからのリンクが、href リンクとして投稿ウィンドウに自動的に追加されます。
次善の策は、エディタへの出力を編集して、wordpress が自動的にエディタに追加する余分なテキストを削除する方法を見つけることです。
その解決策は、非表示フィールドをフォーム ポスト フォームの先頭または末尾に追加することです。値では、$_GET['u'] をエコーする必要があります。ここで、ajax を介して送信すると、隠しフィールドが URL と共に送信されることがわかります。
ここで、「save_post」をフックして、そのフィールド名 $_POST['field-name'] のカスタム フィールドを更新できます。
PSスクリプトも貼り付けて欲しいので返信お願いします。
プリペンドの実際の例を次に示します。
<?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 フックもあるかもしれません。)
また、投稿を簡単に作成し、URL パラメーターからカスタム フィールドに直接入力できる Gravity フォームでも大きな成功を収めています。カスタムのブックマークレットと重力フォームは、あなたが説明していることに対して非常に効果的なソリューションです。