Могу ли я подключиться к кнопке «Вставить / Редактировать» в TinyMCE, чтобы использовать Shortlink For Post?

Идея здесь состоит в том, чтобы иметь возможность использовать кнопку «Ссылка» для поиска сообщений, как обычно, но, как только они выбраны, используйте короткую ссылку (с чем-то вроде wp_get_shortlink(); ) вместо постоянной ссылки:

<a href="http://example.com/?p=1234">The Link</a>

Не уверен, что было бы проще добавить эту функцию к существующей кнопке или добавить новую кнопку с этим специальным поведением.

Если вы имеете в виду диалог ссылок , мы можем изменить постоянные ссылки с wp_link_query фильтра wp_link_query :

 add_filter( 'wp_link_query', function( $results ) { foreach( $results as &$result ) $result['permalink'] = wp_get_shortlink( $result['ID'] ); return $results; } ); 

где мы используем wp_get_shortlink() для получения коротких ссылок .

Вы бы поехали с новой кнопкой, которая будет размещать, т. [post_shrtl] любом месте области содержимого (или вы можете добавить эту фразу вручную без кнопки). А затем просто добавьте этот код в funcitons.php :

 add_shortcode('post_shrtl', function($atts){ return $GLOBALS['post']->guid; });