php评论表情,wordpress 评论表情插件_PHP教程

description: 评论表情插件

*/

if(!class_exists('silver_smilies'))

{

class silver_smilies

{

private $img_dir;

private $img_path;

private $face_files = array();

private $allow_extension = array();

public function __construct($allow_extension)

{

$this->img_path = get_settings('siteurl') . '/wp-content/plugins/silver_smilies/face';

$this->img_dir = wp_plugin_dir . "/silver_smilies/face";

$this->allow_extension = $allow_extension;

$this->face_files = $this->get_face_files();

add_action('comment_form', array(& $this, 'smilie_faces'));

add_filter('comment_text', array(& $this, 'smilie_replace'));

}

private function get_face_files()

{

$files = array();

if(is_dir($this->img_dir))

{

if ($dh = opendir($this->img_dir))

{

while (($file = readdir($dh)) !== false)

{

if($file == '.') continue;

if($file == '..') continue;

$fileinfo = explode('.', (basename($file)));

if(in_array($fileinfo[1], $this->allow_extension))

{

$files[] = array(

'filename' => $fileinfo[0],

'extension' => $fileinfo[1],

);

}

}

closedir($dh);

}

}

return $files;

}

// 显示表情图片

public function smilie_faces()

{

foreach($this->face_files as $value)

{

echo "

%7B%24value%5B";

}

echo <<

end;

}

// 转换为表情图片

public function smilie_replace($comment_text)

{

$keys = array();

$smilies = array();

foreach($this->face_files as $value)

{

$keys[] = "[face:{$value['filename']}]";

$smilies[] = "

%7B%24value%5B";

}

$comment_text = str_replace($keys,$smilies,$comment_text);

return $comment_text;

}

}

}

if(!isset($silver_smilies))

{

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值