Вставить php в файл JS

#javascript #php #wordpress

#javascript #php #wordpress

Вопрос:

Я углубляюсь в коды wordpress. Я не программист, но с помощью контента в Интернете мне удалось создать свой веб-сайт.

У меня есть проблема, которую, несмотря на многочисленные исследования, я до сих пор не смог решить.

У меня есть следующее.min.js код, который отвечает за кнопки обмена в социальных сетях.

     (function(a){window.ShareLink=function(b,c){var d,e={},f=function(a){var b=a.substr(0,e.classPrefixLength);return b===e.classPrefix?a.substr(e.classPrefixLength):null},g=function(a){d.on("click",function(){h(a)})},h=function(a){var b="";if(e.widthamp;amp;e.height){var c=screen.width/2-e.width/2,d=screen.height/2-e.height/2;b="toolbar=0,status=0,width=" e.width ",height=" e.height ",top=" d ",left=" c}var f=ShareLink.getNetworkLink(a,e),g=/^https?:///.test(f),h=g?"":"_self";open(f,h,b)},i=function(){a.each(b.classList,function(){var a=f(this);if(a)return g(a),!1})},j=function(){a.extend(e,ShareLink.defaultSettings,c),["title","text"].forEach(function(a){e[a]=e[a].replace("#","")}),e.classPrefixLength=e.classPrefix.length},k=function(){d=a(b)};(function(){j(),k(),i()})()},ShareLink.networkTemplates={twitter:"https://twitter.com/intent/tweet?text={text}{url}",pinterest:"https://www.pinterest.com/pin/create/button/?url={url}amp;media={image}",facebook:"https://www.facebook.com/sharer.php?u={url}",vk:"https://vkontakte.ru/share.php?url={url}amp;title={title}amp;description={text}amp;image={image}",linkedin:"https://www.linkedin.com/shareArticle?mini=trueamp;url={url}amp;title={title}amp;summary={text}amp;source={url}",odnoklassniki:"https://connect.ok.ru/offer?url={url}amp;title={title}amp;imageUrl={image}",tumblr:"https://tumblr.com/share/link?url={url}",delicious:"https://del.icio.us/save?url={url}amp;title={title}",google:"https://plus.google.com/share?url={url}",digg:"",reddit:"https://reddit.com/submit?url={url}amp;title={title}",stumbleupon:"https://www.stumbleupon.com/submit?url={url}",pocket:"https://getpocket.com/edit?url={url}",whatsapp:"https://api.whatsapp.com/send?text=🗞️ *{title}*

🔗 {url}",xing:"https://www.xing.com/app/user?op=shareamp;url={url}",print:"javascript:print()",email:"mailto:?subject={title}amp;body={text}n{url}",telegram:"https://telegram.me/share/url?url={url}amp;text={text}",skype:"https://web.skype.com/share?url={url}"},ShareLink.defaultSettings={title:"",text:"",image:"",url:location.href,classPrefix:"s_",width:640,height:480},ShareLink.getNetworkLink=function(a,b){var c=ShareLink.networkTemplates[a].replace(/{([^}] )}/g,function(a,c){return b[c]||""});if("email"===a){if(-1<b.title.indexOf("amp;")||-1<b.text.indexOf("amp;")){var d={text:b.text.replace(/amp;/g,"&"),title:b.title.replace(/amp;/g,"&"),url:b.url};c=ShareLink.networkTemplates[a].replace(/{([^}] )}/g,function(a,b){return d[b]})}return c.indexOf("?subject=amp;body")amp;amp;(c=c.replace("subject=amp;","")),c}return c},a.fn.shareLink=function(b){return this.each(function(){a(this).data("shareLink",new ShareLink(this,b))})}})(jQuery);
  

Выражение {title} возвращает название страницы, однако заголовок сообщения сопровождается названием сайта, например (заголовок название сайта). Мне нужно использовать функцию (the_title), чтобы получить только название записи.

Я хотел бы знать, если возможно, шаг за шагом, как я помещаю эту функцию внутрь min.js .

Комментарии:

1. вы можете вставить php-код в скрипт, но в встроенный, а не в отдельный файл

2. Вы добавили кнопки социального обмена с помощью какого-либо плагина? Если да, то вам следует связаться с разработчиками плагина, чтобы спросить, как его настроить.

3. Просто <?= "the_title"; ?> .

4. Извините меня за отсутствие опыта. В случае, если это (функция filter_wp_title ($ title) {) должно быть помещено в functions.php файл? Еще одна вещь, после того, как я назову это в min.js файл

Ответ №1:

Вы можете добиться этого, просто применив фильтр к wp_title, чтобы удалить название сайта из заголовка страницы.

 function filter_wp_title( $title ) {

    $title = single_post_title( '', false );
    return $title;
}
add_filter( 'wp_title', 'filter_wp_title' );