Php PrggLead将基础添加到WordPress图像链接
我想知道是否有人能帮我用Wordpress中的preg_replace来改变图片链接的功能 因此,目前启用mootools lazyload后,我可以将其吐出来:Php PrggLead将基础添加到WordPress图像链接,php,wordpress,preg-replace,Php,Wordpress,Preg Replace,我想知道是否有人能帮我用Wordpress中的preg_replace来改变图片链接的功能 因此,目前启用mootools lazyload后,我可以将其吐出来: <a href='http://localhost:8080/wp-content/uploads/2015/01/2014-11-26-20.52.53.jpg'><img width="150" height="150" src="http://localhost:8080/wp-content/uploads/
<a href='http://localhost:8080/wp-content/uploads/2015/01/2014-11-26-20.52.53.jpg'><img width="150" height="150" src="http://localhost:8080/wp-content/uploads/2015/01/2014-11-26-20.52.53-150x150.jpg" class="attachment-thumbnail" alt="2014-11-26 20.52.53" /></a>
理想的情况下,我喜欢它的所有缩略图链接在基础的负载揭示模态与这样的代码:< /P>
<a href="#" data-reveal-id="2014-11-26-20.52.53">
<img src="http://localhost:8080/wp-content/uploads/2015/01/2014-11-26-20.52.53-150x150.jpg">
</a>
<div id="2014-11-26-20.52.53" class="reveal-modal" data-reveal>
<img src="http://localhost:8080/wp-content/uploads/2015/01/2014-11-26-20.52.53.jpg">
<a class="close-reveal-modal">×</a>
</div>
有什么建议吗?我尝试过编写一些类似的代码,但preg_replace不是最容易学习的语法。好的,我很接近:
add_filter('the_content', 'addreveal', 12);
add_filter('get_comment_text', 'addreveal');
function addreveal ($content){
global $post;
$pattern = "/<a(.*?)href=('|\")([^>]*).(bmp|gif|jpeg|jpg|png)('|\")(.*?)>(.*?)<\/a>/i";
$replacement = '<a$1href="#" data-reveal-id="myModal">$7</a> <div id="myModal" class="reveal-modal" data-reveal> <img src="$3.$4"> <a class="close-reveal-modal">×</a> </div> ';
$content = preg_replace($pattern, $replacement, $content);
return $content;
}
但是,我对7美元的变量有点迷惑——我想把这个拆分成一个文件名,没有扩展名DATA Real-AID。有任何建议吗?
< P>这对于我的基金会6版的一些小改动起了作用。add_filter( 'the_content', 'addreveal', 12 );
add_filter( 'get_comment_text', 'addreveal' );
function addreveal ($content) {
global $post;
$pattern = "/<a(.*?)href=('|\")([^>]*).(bmp|gif|jpeg|jpg|png)('|\")(.*?)>(.*?)<\/a>/i";
$replacement = '<a$1href="#" data-open="full">$7</a>
<div id="full" class="full-image reveal" data-reveal>
<div class="modal-container">
<img src="$3.$4">
<button class="close-button" data-close aria-label="Close reveal" type="button"></button>
</div>
</div>';
$content = preg_replace($pattern, $replacement, $content);
return $content;
}
为什么要删除绝对url?wordpress会自动添加此内容,当您将其移动到另一个url时,您将设置该站点的url并正确显示。啊,这只是为了删除该url,因为我正在处理一个流浪汉,stackoverflow正在抱怨在路径中使用此内容。啊,如果是在代码nm中,请允许我这样做!