Использую такой код для того, чтобы в конце вставилась ссылка с названием статьи и самой ссылкой
function wpplus_add_copy_link() {
// if ( !current_user_can( 'manage_options' ) ) {
$source_text = __( '<br><br>© '.get_bloginfo(name).': <a href="%link%">'.get_the_title().'</a> %link% ' );
$source_text = str_replace('"', '\"', $source_text);
echo '<script>';
echo 'document.oncopy = function () {';
echo 'var bodyElement = document.body;';
echo 'var selection = getSelection();';
echo 'var link_url = document.URL;';
echo 'var page_link = "' . $source_text . '";';
echo 'page_link = page_link.replace("%link%", " " + link_url + " ");';
echo 'page_link = page_link.replace("%link%", " " + link_url + " ");';
echo 'var copy_text = selection + page_link;';
echo 'var divElement = document.createElement("div");';
echo 'divElement.style.position="absolute";';
echo 'divElement.style.left="-99999px";';
echo 'bodyElement.appendChild(divElement);';
echo 'divElement.innerHTML = copy_text;';
echo 'selection.selectAllChildren(divElement);';
echo 'window.setTimeout(function() {';
echo 'bodyElement.removeChild(divElement);';
echo '},0);';
echo '}';
echo '</script>';
// }
}
add_action( 'wp_footer', 'wpplus_add_copy_link', 99 );
(сайт на wordpress)
проблема в том, что при этом "вырезается" все форматирование.
Как это можно исправить?
Спасибо