分类 代码 下的文章

创意来源

之前在后台的评论框发现WordPress评论内容可以使用html标签,然后试着添加了几个a标签,发现行得通。

既然a标签可以,那么img呢?我使用图床里的插件代码,发现方案行得通。因为自动给出的代码在Google Webview上出现问题,所以我在此给出修正之后的代码。

<script async="async"  src="//www.linlinzzo.top:443/pic/sdk/pup.js" data-url="https://www.linlinzzo.top:443/pic/upload" data-auto-insert="html-embed"></script>

原来的代码错在async上。

代码如何使用

最好将代码添加到<head></head>之间的文件头部。因为async,所以代码基本上不会影响网页的加载速度。

WordPress插件可能与此代码存在冲突。同时不要对评论内容进行额外的转义(wp会对评论内容进行处理)。

图片的上传过程

此代码的使用过程(webview版本过低会使用不了):

  1. 进入一个文章或可以评论的页面。
  2. 找到「评论内容」的文本框下方的「上传图片」按钮。
  3. 点击按钮进入一个新的标签页,按新页面的要求上传图片。
  4. 上传成功后,切换到之前的文章页面。就会发现img标签已经出现在「评论内容」里面了。

一些注意的东西

评论的图片将托管在林林图床,由我们来保证图片的稳定。如果哪天图床不得不停运,我们会提前通知取回图片。

需要调查你的访客支不支持JavaScript,因为程序基于js。

上传的图片会被审核且默认公开,注册用户之后可以设置为私稳图片。

function reply_to_read($atts, $content=null) {           extract(shortcode_atts(array("notice" => '<p class="reply-to-read"><font color="#ff0000">温馨提示: </font>此处为隐藏内容,需要<a href="#respond" title="评论本文">评论本文</a>后才能查看.</p>'), $atts));           $email = null;           $user_ID = (int) wp_get_current_user()->ID;           if ($user_ID > 0) {               $email = get_userdata($user_ID)->user_email;               //对博主直接显示内容               $admin_email = "dalaowuyin@qq.com"; //博主Email               if ($email == $admin_email) {                   return $content;               }           } else if (isset($_COOKIE['comment_author_email_' . COOKIEHASH])) {               $email = str_replace('%40', '@', $_COOKIE['comment_author_email_' . COOKIEHASH]);           } else {               return $notice;           }           if (empty($email)) {               return $notice;           }           global $wpdb;           $post_id = get_the_ID();           $query = "SELECT `comment_ID` FROM {$wpdb->comments} WHERE `comment_post_ID`={$post_id} and `comment_approved`=’1′ and `comment_author_email`='{$email}' LIMIT 1";           if ($wpdb->get_results($query)) {               return do_shortcode($content);           } else {               return $notice;           }       }           add_shortcode('reply', 'reply_to_read');

在functions.php中添加这一段函数代码,使用时用短代码reply包括即可。(要将@去掉)

其实在论坛当中设置回复可见的还是比较多,WordPress相对比较少一点。论坛是吸引用户回复,然后活跃一下论坛的氛围,WordPress用这个也是吸引用户注册,并且还防止一些人盗窃内容。

echo可以输出一个或多个字符串print只允许输出一个字符串,返回值总为 1

提示:echo 输出的速度比 print 快,echo没有返回值,print有返回值1。

echo的代码使用示例:

echo "这是一个", "字符串,", "使用了", "多个", "参数。";
$txt1 = "学习PHP";
$txt2 = "linlinzzo.top";
//PHP数组
$cars=array(
"Volvo",
"BMW",
"Toyota"
);
echo $txt1;
echo "在 $txt2 学习 PHP ";
echo "我车的品牌是 {$cars[0]}";

这代码运行之后就会显示

这是一个字符串,使用了多个参数。学习 PHP在 linlinzzo.top 学习 PHP我车的品牌是 Volvo

print使用代码示例:

//引用前段代码的数组和$txt1变量
print "我车的品牌是 {$cars[0]}";
print $txt1;

输出值为:学习PHP我车的品牌是Volvo