failed to open stream: HTTP request failed!网站留言板块出现问题,wordpress程序,好心帮忙解决
网站留言代码出现问题,求如何解决?示例页面:http://www.
燃眉追击高清迅雷下载[1024DVD][经典火爆动作大片]:目前有2 条留言
Warning: file_get_contents(http://www.) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /data/home/bmu040176/htdocs/wp-content/themes/CmsCoo/functions.php on line 206
Warning: file_put_contents(/data/home/bmu040176/htdocs/avatar/d41d8cd98f00b204e9800998ecf8427e.jpg) [function.file-put-contents]: failed to open stream: No such file or directory in /data/home/bmu040176/htdocs/wp-content/themes/CmsCoo/functions.php on line 207
Warning: filesize() [function.filesize]: stat failed for /data/home/bmu040176/htdocs/avatar/d41d8cd98f00b204e9800998ecf8427e.jpg in /data/home/bmu040176/htdocs/wp-content/themes/CmsCoo/functions.php on line 208
Warning: copy(http://www.) [function.copy]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /data/home/bmu040176/htdocs/wp-content/themes/CmsCoo/functions.php on line 208
另外附上functions.php文件全部代码
<?php
include("includes/theme_options.php");
if (function_exists('register_sidebar'))
{
register_sidebar(array(
'name' => 'sidebar Widget1',
'before_widget' => '',
'after_widget' => '</div>',
'before_title' => '<h3>',
'after_title' => '</h3><div class="box">',
'after_widget' => '</div><div class="box-bottom"></div>',
));
}
{
register_sidebar(array(
'name' => 'sidebar Widget2',
'before_widget' => '',
'after_widget' => '</div>',
'before_title' => '<h3>',
'after_title' => '</h3><div class="box">',
'after_widget' => '</div><div class="box-bottom"></div>',
));
}
{
register_sidebar(array(
'name' => 'sidebar Widget3',
'before_widget' => '',
'after_widget' => '</div>',
'before_title' => '<h3>',
'after_title' => '</h3><div class="box">',
'after_widget' => '</div><div class="box-bottom"></div>',
));
}
{
register_sidebar(array(
'name' => 'sidebar Widget4',
'before_widget' => '',
'after_widget' => '</div>',
'before_title' => '<h3>',
'after_title' => '</h3><div class="box">',
'after_widget' => '</div><div class="box-bottom"></div>',
));
}
{
register_sidebar(array(
'name' => 'sidebar Widget5',
'before_widget' => '',
'after_widget' => '</div>',
'before_title' => '<h3>',
'after_title' => '</h3><div class="box">',
'after_widget' => '</div><div class="box-bottom"></div>',
));
}
{
register_sidebar(array(
'name' => 'sidebar Widget6',
'before_widget' => '',
'after_widget' => '</div>',
'before_title' => '<h3>',
'after_title' => '</h3><div class="box">',
'after_widget' => '</div><div class="box-bottom"></div>',
));
}
{
register_sidebar(array(
'name' => 'home bottom',
'before_widget' => '',
'after_widget' => '</div>',
'before_title' => '<div class="widget_box"><h3>',
'after_title' => '</h3>',
'after_widget' => '</div>',
));
}
// 自定义菜单
register_nav_menus(
array(
'header-menu' => __( '导航自定义菜单' ),
'footer-menu' => __( '页角自定义菜单' )
)
);
//标题文字截断
function cut_str($src_str,$cut_length)
{
$return_str='';
$i=0;
$n=0;
$str_length=strlen($src_str);
while (($n<$cut_length) && ($i<=$str_length))
{
$tmp_str=substr($src_str,$i,1);
$ascnum=ord($tmp_str);
if ($ascnum>=224)
{
$return_str=$return_str.substr($src_str,$i,3);
$i=$i+3;
$n=$n+2;
}
elseif ($ascnum>=192)
{
$return_str=$return_str.substr($src_str,$i,2);
$i=$i+2;
$n=$n+2;
}
elseif ($ascnum>=65 && $ascnum<=90)
{
$return_str=$return_str.substr($src_str,$i,1);
$i=$i+1;
$n=$n+2;
}
else
{
$return_str=$return_str.substr($src_str,$i,1);
$i=$i+1;
$n=$n+1;
}
}
if ($i<$str_length)
{
$return_str = $return_str . '';
}
if (get_post_status() == 'private')
{
$return_str = $return_str . '(private)';
}
return $return_str;
}
//分页
function pagination($query_string){
global $posts_per_page, $paged;
$my_query = new WP_Query($query_string ."&posts_per_page=-1");
$total_posts = $my_query->post_count;
if(empty($paged))$paged = 1;
$prev = $paged - 1;
$next = $paged + 1;
$range = 6; // 修改数字,可以显示更多的分页链接
$showitems = ($range * 2)+1;
$pages = ceil($total_posts/$posts_per_page);
if(1 != $pages){
echo "<div class='pagination'>";
echo ($paged > 2 && $paged+$range+1 > $pages && $showitems < $pages)? "<a href='".get_pagenum_link(1)."'>最前</a>":"";
echo ($paged > 1 && $showitems < $pages)? "<a href='".get_pagenum_link($prev)."'>上一页</a>":"";
for ($i=1; $i <= $pages; $i++){
if (1 != $pages &&( !($i >= $paged+$range+1 || $i <= $paged-$range-1) || $pages <= $showitems )){
echo ($paged == $i)? "<span class='current'>".$i."</span>":"<a href='".get_pagenum_link($i)."' class='inactive' >".$i."</a>";
}
}
echo ($paged < $pages && $showitems < $pages) ? "<a href='".get_pagenum_link($next)."'>下一页</a>" :"";
echo ($paged < $pages-1 && $paged+$range-1 < $pages && $showitems < $pages) ? "<a href='".get_pagenum_link($pages)."'>最后</a>":"";
echo "</div>\n";
}
}
//自定义头像
add_filter( 'avatar_defaults', 'fb_addgravatar' );
function fb_addgravatar( $avatar_defaults ) {
$myavatar = get_bloginfo('template_directory') . '/images/gravatar.png';
$avatar_defaults[$myavatar] = '自定义头像';
return $avatar_defaults;
}
//彩色标签云
function colorCloud($text) {
$text = preg_replace_callback('|<a (.+?)>|i', 'colorCloudCallback', $text);
return $text;
}
function colorCloudCallback($matches) {
$text = $matches[1];
$color = dechex(rand(0,16777215));
$pattern = '/style=(\'|\")(.*)(\'|\")/i';
$text = preg_replace($pattern, "style=\"color:#{$color};$2;\"", $text);
return "<a $text>";
}
add_filter('wp_tag_cloud', 'colorCloud', 1);
//自动截图设置
function catch_that_image() {
global $post, $posts;
$first_img = '';
ob_start();
ob_end_clean();
$output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
$first_img = $matches [1] [0];
return $first_img;
}
// 评论回复/头像缓存
function robin_comment($comment, $args, $depth) {
$GLOBALS['comment'] = $comment; ?>
<li <?php comment_class(); ?> id="comment-<?php comment_ID() ?>">
<div id="div-comment-<?php comment_ID() ?>">
<?php $add_below = 'div-comment'; ?>
<div class="comment-author vcard">
<?php
$p = 'avatar/';
$f = md5(strtolower($comment->comment_author_email));
$a = $p . $f .'.jpg';
$e = ABSPATH . $a;
if (!is_file($e)){ //当头像不存在就更新
$d = get_bloginfo('wpurl'). '/avatar/default.jpg';
$s = '48'; //头像大小 自行根据自己模板设置
$r = get_option('avatar_rating');
$g = 'http://www.'.$f.'.jpg?s='.$s.'&d='.$d.'&r='.$r;
$avatarContent = file_get_contents($g);
file_put_contents($e, $avatarContent);
if ( filesize($e) == 0 ){ copy($d, $e); }
};
?>
<img src='<?php bloginfo('wpurl'); ?>/<?php echo $a ?>' alt='' class='avatar' />
<strong><?php comment_author_link() ?></strong> :
<span class="datetime"><?php comment_date('Y年m月d日') ?> <?php comment_time() ?> <?php edit_comment_link('编辑',' ',''); ?></span>
<span class="reply"><?php comment_reply_link(array_merge( $args, array('reply_text' => '回复', 'add_below' =>$add_below, 'depth' => $depth, 'max_depth' => $args['max_depth']))); ?></span>
</div>
<?php comment_text() ?>
<div class="clear"></div>
</div>
<?php
}
function robin_end_comment() {
echo '</li>';
}
// 评论回应邮件通知
function comment_mail_notify($comment_id) {
$admin_notify = '1'; // admin 要不要收回复通知 ( '1'=要 ; '0'=不要 )
$admin_email = get_bloginfo ('admin_email'); // $admin_email 可改为你指定的 e-mail.
$comment = get_comment($comment_id);
$comment_author_email = trim($comment->comment_author_email);
$parent_id = $comment->comment_parent ? $comment->comment_parent : '';
global $wpdb;
if ($wpdb->query("Describe {$wpdb->comments} comment_mail_notify") == '')
$wpdb->query("ALTER TABLE {$wpdb->comments} ADD COLUMN comment_mail_notify TINYINT NOT NULL DEFAULT 0;");
if (($comment_author_email != $admin_email && isset($_POST['comment_mail_notify'])) || ($comment_author_email == $admin_email && $admin_notify == '1'))
$wpdb->query("UPDATE {$wpdb->comments} SET comment_mail_notify='1' WHERE comment_ID='$comment_id'");
$notify = $parent_id ? get_comment($parent_id)->comment_mail_notify : '0';
$spam_confirmed = $comment->comment_approved;
if ($parent_id != '' && $spam_confirmed != 'spam' && $notify == '1') {
$wp_email = 'no-reply@' . preg_replace('#^www\.#', '', strtolower($_SERVER['SERVER_NAME'])); // e-mail 发出点, no-reply 可改为可用的 e-mail.
$to = trim(get_comment($parent_id)->comment_author_email);
$subject = '您在 [' . get_option("blogname") . '] 的留言有了回应';
$message = '
<div style="background-color:#eef2fa; border:1px solid #d8e3e8; color:#111; padding:0 15px; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px;">
<p>' . trim(get_comment($parent_id)->comment_author) . ', 您好!</p>
<p>您曾在《' . get_the_title($comment->comment_post_ID) . '》的留言:<br />'
. trim(get_comment($parent_id)->comment_content) . '</p>
<p>' . trim($comment->comment_author) . ' 给您的回应:<br />'
. trim($comment->comment_content) . '<br /></p>
<p>您可以点击 <a href="' . htmlspecialchars(get_comment_link($parent_id)) . '">查看回应完整內容</a></p>
<p>欢迎您再度光临 <a href="' . get_option('home') . '">' . get_option('blogname') . '</a></p>
<p>(此邮件由系统自动发出,请勿回复.)</p>
</div>';
$from = "From: \"" . get_option('blogname') . "\" <$wp_email>";
$headers = "$from\nContent-Type: text/html; charset=" . get_option('blog_charset') . "\n";
wp_mail( $to, $subject, $message, $headers );
//echo 'mail to ', $to, '<br/> ' , $subject, $message; // for testing
}
}
add_action('comment_post', 'comment_mail_notify');
// 自动勾选
function add_checkbox() {
echo '<input type="checkbox" name="comment_mail_notify" id="comment_mail_notify" value="comment_mail_notify" checked="checked" style="margin-left:0px;" /><label for="comment_mail_notify">有人回复时邮件通知我</label>';
}
add_action('comment_form', 'add_checkbox');
//自动生成版权时间
function comicpress_copyright() {
global $wpdb;
$copyright_dates = $wpdb->get_results("
SELECT
YEAR(min(post_date_gmt)) AS firstdate,
YEAR(max(post_date_gmt)) AS lastdate
FROM
$wpdb->posts
WHERE
post_status = 'publish'
");
$output = '';
if($copyright_dates) {
$copyright = "© " . $copyright_dates[0]->firstdate;
if($copyright_dates[0]->firstdate != $copyright_dates[0]->lastdate) {
$copyright .= '-' . $copyright_dates[0]->lastdate;
}
$output = $copyright;
}
return $output;
}
//密码保护提示
function password_hint( $c ){
global $post, $user_ID, $user_identity;
if ( empty($post->post_password) )
return $c;
if ( isset($_COOKIE['wp-postpass_'.COOKIEHASH]) && stripslashes($_COOKIE['wp-postpass_'.COOKIEHASH]) == $post->post_password )
return $c;
if($hint = get_post_meta($post->ID, 'password_hint', true)){
$url = get_option('siteurl').'/wp-pass.php';
if($hint)
$hint = '密码提示:'.$hint;
else
$hint = "请输入您的密码";
if($user_ID)
$hint .= sprintf('欢迎进入,您的密码是:', $user_identity, $post->post_password);
$out = <<<END
<form method="post" action="$url">
<p>这篇文章是受保护的文章,请输入密码继续阅读:</p>
<div>
<label>$hint<br/>
<input type="password" name="post_password"/></label>
<input type="submit" value="Submit" name="Submit"/>
</div>
</form>
END;
return $out;
}else{
return $c;
}
}
add_filter('the_content', 'password_hint');
//全部设置结束
?>