wordpress文章评论时出现undefined,然后就无法评论了
wordpress主题版权隐藏或删除的方法: wordpress默认主题功能模块调用的是wordpress原程序中wp-includes文件夹中的默认代码,我们修改的时候只需要找到原始文件,去除多余代码即可: 1、用编辑工具dreamweaver或是UE等打开以下路径中的文件:wp-includesdefault-widgets.php; 2、Ctrl+F搜索“”,找到以下代码: ” title=“”>RSS'); ?> ” title=“”>RSS'); ?> ” title=“”> /* translators: meta widget link text */ _e( 'WordPress.org' ); ?> 其中如下的三句代码分别是控制“文章RSS”、“评论RSS”、“WordPress.org”输出的,删除即可: ” title=“”>RSS'); ?> ” title=“”>RSS'); ?> ” title=“”> /* translators: meta widget link text */ _e( 'WordPress.org' ); ?> 去除底部“自豪地采用 WordPress”版权信息: 1、打开主题文件夹:wp-contentthemestwentyelevenfooter.php; 2、搜索找到以下代码: ” title=“” rel=“generator”> 3、删除这段代码即可,当然删除后会什么都不显示,这样不是很美观,我们可以自己添加下自己的版权信息,可以替换为以下代码: ” title=“” rel=“generator”>
怎么去除wordpress官方链接和版权信息
使用Wordpress的一些默认主题的时候,在页面的底部会显示“自豪地采用WordPress”字样,如果你不喜欢这些内容,在底部的模板代码footer.php里删除字样就好了,对于代码高手可以路过了。
在wordpress后台点击--外观--编辑,找到底部模板footer.php,修改图中的代码字样就可以了,你可以用注释符号隐藏代码,也可以直接删除掉,当然也可以在底部代码这里修改为自己的信息,其他模板底部信息修改类似。
不过在修改前还是建议把代码先备份一下,免得出了错误又改不回来。
" title="">这里代码注释掉或者修改为自己的信息-->
如何实现wordpress评论回复邮件通知功能
展开全部 有以下3种方法来实现“免插件仅代码实现WordPress评论回复邮件提醒”,都是把代码加到主题里的functions.php中的最后一个 ?> 即可。
第一种:所有回复都发邮件通知使用前,请确定你的主机是否支持 mail() 函数。
/* comment_mail_notify v1.0 by willin kan. (所有回复都发邮件) */function comment_mail_notify($comment_id) { $comment = get_comment($comment_id); $parent_id = $comment->comment_parent ? $comment->comment_parent : ''; $spam_confirmed = $comment->comment_approved; if (($parent_id != '') && ($spam_confirmed != 'spam')) { $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 = ' ' . trim(get_comment($parent_id)->comment_author) . ', 您好! 您曾在《' . get_the_title($comment->comment_post_ID) . '》的留言:' . trim(get_comment($parent_id)->comment_content) . ' ' . trim($comment->comment_author) . ' 给您的回复:' . trim($comment->comment_content) . ' 您可以点击 查看回复完整内容 欢迎再度光临 ' . get_option('blogname') . ' (此邮件由系统自动发送,请勿回复.) '; $from = "From: "" . get_option('blogname') . "" "; $headers = "$fromnContent-Type: text/html; charset=" . get_option('blog_charset') . "n"; wp_mail( $to, $subject, $message, $headers ); //echo 'mail to ', $to, ' ' , $subject, $message; // for testing }}add_action('comment_post', 'comment_mail_notify');// -- END - 第二种:让访客自己选择是否邮件通知在评论框下方显示一个勾选框,让评论人自己决定是否接收邮件通知。
不过要注意的是,具体的#comment_mail_notify 需要你自己定义css以符合你的主题样式。
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 = ' ' . trim(get_comment($parent_id)->comment_author) . ', 您好! 您曾在《' . get_the_title($comment->comment_post_ID) . '》的留言:' . trim(get_comment($parent_id)->comment_content) . ' ' . trim($comment->comment_author) . ' 给您的回复:' . trim($comment->comment_content) . ' 您可以点击查看回复的完整内容 还要再度光临 ' . get_option('blogname') . ' (此邮件由系统自动发送,请勿回复.) '; $from = "From: "" . get_option('blogname') . "" "; $headers = "$fromnContent-Type: text/html; charset=" . get_option('blog_charset') . "n"; wp_mail( $to, $subject, $message, $headers ); //echo 'mail to ', $to, ' ' , $subject, $message; // for testing }}add_action('comment_post', 'comment_mail_...
WordPress提交评论时出现停留在wp
你看看 你的模板文件是不是有损害的。
wp-comments-post.php只是一个调用页面。
你换个主题试试。
看看是不是正常。
如果正常证明你的WordPress程序没问题,如果换了都不行,那估计就得重新安装一遍WP了。
重装前注意先备份数据库!还有就是你看看你的主题是不是和你的WP版本匹配,有的不适合WP版本也不行。
wordpress添加新页面后不显示评论!
第一种:更改头像调用文件;把/wp-includes/pluggable.php这个文件给找出来,找到下面这段代码:if ( is_ssl() ) {$host = ''惺惺惜惺惺://secure.gravatar.com';} else {if ( !empty($email) )$host = sprintf( “'惺惺惜惺惺://%d.gravatar.com”, ( hexdec( $email_hash{0} ) % 2 ) );else$host = ''惺惺惜惺惺://0.gravatar.com';}修改为:if ( is_ssl() )$host = '惺惺惜惺惺//secure.gravatar.com';else $host = ''惺惺惜惺惺:/./ ';然后保存上传覆盖之前的文件即可。
第二种:安装插件法。
WordPress这款程序插件多并且可以解决很多疑难杂症各位也都是众所周知的,登陆网站后台直接搜索插件mini-gravatar-cache 安装启用就可以了。
这个插件的作用是:直接把头像图片缓存到本地,如果你的博客可以访问,那么头像就会正常显示了。
如果是使用的国外的主机空间就不用这么麻烦了。
国内监管网络的严厉性也是众所周知的了。
小编这里也不唠叨了,如果遇到此类问题的站长可以借鉴下小编的两种方法解决下。
wordpress怎么让注册用户不显示待审核的评论?
展开全部 这个问题确实有点难度,评论这块现在也弄得少,基本都用第三方的了。
按您的要求,除administrator外,都是注册用户,所以可以在当前皮肤的functions.php中做如下判断: if ( ! is_super_admin() ){//非管理员 //blablabla...} 然后将待审、垃圾评论、已回收的评论信息不显示。
这可以对get_comments函数提供的pre_get_comments钩子进行设置,比如: add_action( 'pre_get_comments', 'dit_hide_some_comments', 999 );function dit_hide_some_comments( $comments ){ $comments->query_vars['status'] = 'approve'; //获取评论信息时只显示已审核批准的。
return $comments;} 这时如果注册用户查看回收站时,又要只能显示当前用户自己的。
所以还要增加点判断 function dit_hide_some_comments( $comments ){ $status = $comments->query_vars['status']; if ( 'trash' == $status ) {//当用户选择显示回收站时,将ID添加进筛选条件 global $current_user; $comments->query_vars['user_id'] = $current_user->ID; }else { $comments->query_vars['status'] = 'approve'; //获取评论信息时只显示已审核批准的。
} return $comments;} 所以,最后放在functions.php中的代码片段整合如下: if ( ! is_super_admin() ){//非管理员 add_action( 'pre_get_comments', 'dit_hide_some_comments', 999 ); function dit_hide_some_comments( $comments ){ $status = $comments->query_vars['status']; if ( 'trash' == $status ) {//当用户选择显示回收站时,将ID添加进筛选条件 global $current_user; $comments->query_vars['user_id'] = $current_user->ID; }else { $comments->query_vars['status'] = 'approve'; //获取评论信息时只显示已审核批准的。
} return $comments; }}哎呀,屁股坐得有点痛喽。
该躺下休息了。
代码您先行测试,有问题再继续交流哈。
转载请注明出处51数据库 » wordpress 评论rss