WordPress如何做到登陆以后才可以查看内容
具体实现步骤如下:1、将以下代码添加到Three主题的functions.php文件最后一个?>的前面。
//部分内容登录可见function login_to_read($atts, $content=null) {extract(shortcode_atts(array("notice" =>'温馨提示:此处内容需要登录后才能查看!'), $atts));if ( is_user_logged_in() && !is_null( $content ) && !is_feed() )return $content;return $notice;}add_shortcode('vip', 'login_to_read');PS:将上面代码中的login.php替换为站点的登录地址,以方便用户快速登录。
2、在编辑文章的时候,只需要切换到文本模式,在需要隐藏的部分内容中前后加上短代码即可。
[vip]我是被隐藏的内容,样式一(默认样式)[/vip][vip notice="登录后才显示哟"]我是被隐藏的内容,样式二(自定义回复信息)[/vip]其中样式一的提示信息就是第一步中的“温馨提示:此处内容需要登录后才能查看!”,样式二的提示信息就是“登录后才显示哟”,具体选用哪个样式由大家自己决定了。
wordpress 幻灯片插件
这个……比较难推荐呃,因为主题这么多,每个人的喜好又不同……你看看下面这三个吧,这是在官方网站上比较受欢迎的: http://wordpress.org/extend/themes/sliding-door http://wordpress.org/extend/themes/showcase http://wordpress.org/extend/themes/arras
在wordpress里怎么插入图片?
用ffmpeg直接读取网站的某个视频,然后截取其中的某帧作为该视频的缩略图;读取网站自身提供的视频缩略图。
获取图片路径:function get_youku_thumb($url) {$content = file_get_contents($url);preg_match( '/id="s_msn2".*?screenshot=(.*?)".?target=/', $content, $matchs );return $matchs[1];}echo get_youku_thumb('视频网址');把过去的图片WordPress的缩略图,可以将获取缩略图的代码做成shortcode,直接在文章中调用。
也可以通过custom_field方式记录视频地址,在主循环中调用该函数获得缩略图,借助timthumb.php等脚本生成缓存存放到本地,就不用每次都去读网页了。
如何使用contact form 7
1. 首先是安装,搜索 contact form 7即可找到,选择install并activate it2. 安装完成后,WP后台的左侧会出现一个contact 的菜单,这就是contact form 7的快捷菜单3. 新建表单,在contact菜单下面Add new即可新建表单,填好名字如Inquiry,保存即可。
4. Form的设置, Form里面是表格的元素的设置,默认生成的有your name, your email, subject, your message,你也可以根据需要点击FORM顶部的相关菜单,添加相应的功能,如URL等,方法:把光标放置到一个空行,点击URL,会弹出一个窗口设置:required field 视需要打勾或不打勾 Name 保持默认即可 Default value 填上your website use this text as the placehold of the field, 打上勾 this requires the author's URL 不打勾 其他的暂时不填, 然后点insert tag,即可插入到表格中了,然后点击SAVE。
你可以根据需要添加其他的一些表单模块。
5. MAIL设置,这里是设置相关的发信息资料,如收到邮件的格式,发送人和收件人邮箱,邮件的标题等6. Message设置,这里面是一些提示信息文字的设置,一般保持默认即可7. Additional settings:这里面可以增加一些扩展的代码,下文会讲述到常用的一些应用。
8. 如何调用Contact form 7表单:当以上设置好以后,把标题下面的一段代码(shortcode)复制,并粘贴到post 或page或portfolio的编辑框里面,然后点update即可完成添加。
完成以后,可以做一个测试,看是否发送成功。
9. Bluehost空间上的网站使用CF7的常见问题及解决方法:询盘无法发送成功或无法收到,如下图所示 SOLUTIONS:注:BLUEHOST上的网站不支持第三方邮箱发送系统邮件,所以如果装了SMTP插件则必须删掉才可以正常使用 Step1 假如你的工作企业邮箱为sales@xxx.com, 那么在CF7表单中将收件人邮箱设置为inquiry@xxx.com,发件人邮箱设置为wordpress@xxx.com,Step2 到BH后台-hosting-email下面去添加3个网站域名后缀的email账号,分别是sales@xxx.com,inquiry@xxx.com, wordpress@xxx.com (无论你的企业邮箱在哪里,这里都必须要添加(不影响本身邮箱的使用),如果你的企业邮箱本身挂在BH上面了,那应该不会出现此问题),如下图 Step3 到bluehost后台 DOMAINS-ZONE EDITOR页面,找到MX(mail exchanger), 点击下面的more,勾选local mail exchanger,并点击change Step 4 到BLUEHOST后台-hosting -email中选择forwarding 并点击add email forwarder,在address to forward中填上inquiry,在forward to this address中填上你的实际工作企业邮箱,如sales@xxx.com或 XXX@GMAIL.COM都可以,并点击SUBMIT。
只要按以上步骤设置,即可成功发送询盘并收到询盘,亲测有效。
10.如何实现发件人的IP追踪和询盘页面的标题,URL等信息,可以在mail菜单下面的message body后面加上以下代码可以实现:[_remote_ip]:发送者当前的IP [_url]: 询盘表单所在的页面 [_post_title]:询盘表单所有页面的名称 全部的代码可以查看这里 http://contactform7.com/special-mail-tags/11. 询盘发送如何实现页面的跳转:在Additional settings里面加上以下代码(全部复制,如果不成功,则有可能是里面标点不对,一定要保证代码里面的所有标点符号为英文状态下的标点) on_sent_ok: "location = 'http://example.com/';" 把example.com换成你跳转后的页面URL,保存,即可实现发送询盘后跳转。
这样便于进行GA的转化设置。
12. 常用询盘表单的代码参考:将以下代码放到 contact form 7第一个选项FORM里面,保存;就可以调用到这个询盘表单了,这是我常用的一个。
We will answer your email shortly![text* your-name placeholder "Your name*"][email* your-email placeholder "Email Address*"][text your-subject placeholder "Your website*"][textarea your-message placeholder "Give us your need as specific as possible*"][submit "Send"] 效果如图:13. 配套插件:Contact form DB 这个插件的作用时,当用户通过你的CF7等发询盘的时候,无论是是否发送成功,这个询盘的内容都可以被记录下来,非常好用,可以防止无法发送询盘或无法收到邮件导致的询盘丢失。
提高PHP开发效率的技巧
用单引号代替双引号来包含字符串,这样做会更快一些。
因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。
1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。
2、$row['id'] 的速度是$row[id]的7倍。
3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。
4、在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代替。
5、注销那些不用的变量尤其是大数组,以便释放内存。
6、尽量避免使用__get,__set,__autoload。
7、require_once()代价昂贵。
8、include文件时尽量使用绝对路径,因为它避免了PHP去include_path里查找文件的速度,解析操作系统路径所需的时间会更少。
9、如果你想知道脚本开始执行(译注:即服务器端收到客户端请求)的时刻,使用$_SERVER['REQUEST_TIME']要好于time()。
10、函数代替正则表达式完成相同功能。
11、str_replace函数比preg_replace函数快,但strtr函数的效率是str_replace函数的四倍。
7077 is not a valid shortcode
后台文章编辑框添加按钮,可以通过下面的代码实现 。
把这个代码放到主题functions.php文件里。
//增强编辑器开始 ,将代码放到function.php文件中function add_editor_buttons($buttons) { $buttons[] = 'fontselect'; $buttons[] = 'fontsizeselect'; $buttons[] = 'outdent'; $buttons[] = 'indent'; $buttons[] = 'copy'; $buttons[] = 'paste'; $buttons[] = 'cut'; $buttons[] = 'backcolor'; return $buttons; } add_filter("mce_buttons_3", "add_editor_buttons");具体添加哪些按钮,可参照下面这些。
wordpress编辑器按钮调用的Key:1.剪切(cut)复制(copy)粘贴(paste)撤销(undo)重做(redo)居中(justifycenter) 2.加粗(bold)斜体(italic)左对齐(justifyleft)右对齐(justfyright) 3.两端对齐(justfyfull)插入超链接(link)取消超链接(unlink)插入图片(image) 4.清除格式(removeformat)下划线(underline)删除线(strikethrough) 5.锚文本(anchor)新建文本(newdocument) 6.字体颜色(forecolor)字体背景色(backcolor) 7.格式选择(formmatselect)字体选择(fontselect)字号选择(fontsizeselect) 8.样式选择(styleselect)无序列表(bullist)编号列表(numlist) 9.减少缩进(outdent)缩进(indent)帮助(wp_help) 10打开HTML代码编辑器(code)水平线(hr)清除冗余代码(cleanup) 11.上标(sub)下标(sup)特殊符号(charmap)插入more标签(wp_more) 12.插入分页标签(wp_page) 13.隐藏按钮显示开关(wp_adv) 14.隐藏按钮区起始部分(wp_adv_start) 15.隐藏按钮区结束部分(wp_adv_end) 16.拼写检查(spellchecker)
如何实现WordPress前台英文后台中文
展开全部 首先,下载WordPress英文版程序,地址为http://wordpress.org/,这里有很多人使用的方法是下载个中文版WordPress,然后安装个英文版的主题而达到前台英文后台中文的目的。
这是可以的,但是因为毕竟很多插件都是英文的,还有很多主题对中文不兼容,所以建议还是下载WordPress英文版。
然后下载中文语言包,地址为http://code.google.com/p/wpcn/downloads/list,下载后解压找到zh_CN.mo,把zh_CN.mo文件放到安装了WordPress的网站中wp-content\languages (没有的话自己新建这个文件夹)里。
利用插件实现任意切换的效果。
首先下载admin in english博客插件,下载地址为http://wordpress.org/extend/plugins/admin-in-english/ ,下载后,解压,修改里面的admin-in-english.php文件代码,源代码如下/*Plugin Name: Admin in EnglishPlugin URI: http://wordpress.org/extend/plugins/admin-in-english/Description: Lets you have your backend administration panel in English, even if the rest of your blog is translated into another language.Version: 1.2.1Author: Nikolay BachiyskiAuthor URI: http://nikolay.bg/Tags: translation, translations, i18n, admin, english, localization, backend*/function admin_in_english_add_hooks() {add_filter( 'locale', 'admin_in_english_locale' );}add_action( 'plugins_loaded', 'admin_in_english_add_hooks' );function admin_in_english_locale( $locale ) {if ( admin_in_english_should_use_english() ) {return 'en_US';//把en_US改为zh_CN}return $locale;}function admin_in_english_should_use_english() {// frontend AJAX calls are mistakend for admin calls, because the endpoint is wp-admin/admin-ajax.phpreturn admin_in_english_is_admin() && !admin_in_english_is_frontend_ajax();}function admin_in_english_is_admin() {returnis_admin() || admin_in_english_is_tiny_mce() || admin_in_english_is_login_page();}function admin_in_english_is_frontend_ajax() {return defined( 'DOING_AJAX' ) && DOING_AJAX && false === strpos( wp_get_referer(), '/wp-admin/' );}function admin_in_english_is_tiny_mce() {return false !== strpos( $_SERVER['REQUEST_URI'], '/wp-includes/js/tinymce/');}function admin_in_english_is_login_page() {return false !== strpos( $_SERVER['REQUEST_URI'], '/wp-login.php' );}保存好,压缩成zip文件,在WordPress里上传添加这个插件,如下启用admin in english插件,后台即可变成中文,前台还是照样不变,登录等字样也是英文,想后台还原为英文的话,只要禁用admin in english插件就行了,这样就大大方便了各位做英文站的童鞋了。
如何在Windows系统上安装WordPress本地测试
使用 Dreamweaver 这样的可视化的 IDE 工具进行编程的最大的一个好处是它的代码提示功能,只要输入几个字符,IDE 工具就会智能的给出一系列可选的函数或者变量让你输入。
代码提示功能的好处是非常明显的,比如你对某个函数记不清楚,就可以通过代码提示功能快速输入,而不用去搜索和查资料,即使非常清楚,也可以通过代码提示功能快速输入而无需输入每个字符,这样的对编程效率提高是非常明显的。
Dreamweaver CS5 支持 WordPress 代码提示我们知道 Dreamweaver 代码提示功能支持 HTML,PHP,JavaScript 这些动态语言,而最新发布的 Dreamweaver CS5 则更进一步,支持 WordPress,Drupal,Joomla 这些开源程序的私有函数的代码提示。
这样使用 Dreamweaver CS5 来开发 WordPress 插件和主题,只要输入 WordPress 内置函数的前几个字符,就会显示整个函数,再也不用辛苦记住函数名称了。
如何在 Dreamweaver CS5 中启用 WordPress 代码提示功能下面就讲解下如何在 Dreamweaver CS5 中启用 WordPress 代码提示功能:将本地的测试站点添加到 Dreamweaver CS5首先要在本地安装好 WordPress 测试网站,如果是 Windows 系统,可以查看这篇教程:如何在 Windows 系统上安装 WordPress 本地测试,并保证网站已经能在本地正常浏览。
点击 Dreamweaver CS5 菜单中的”Site–>New Site”,如下图建立新站点:在同一对话框中切换到”Servers”界面,点击”+”号添加测试服务器。
上面我们说到 Dreamweaver CS5 中启用 WordPress 代码提示功能需要一个测试服务器,我们已经预先在电脑上安装例如 XAMPP 之类的服务器,并把一些信息输入上图。
在同一对话框中切换到”Advanced”界面,”Server Model”选择”PHP MySQL”,保存。
返回到”Servers”设置界面,选中”Testing”,保存,退出此对话框,完成站点设置了。
开启 Dreamweaver CS5 中 WordPress 代码提示功能点击 Dreamweaver 菜单中的 ”Site–>Site-Specific Code Hints”,以便让站点与 WordPress关联,如上图,一般 Dreamweaver 会自动选中 WordPress,如果没有,请手工选择一下,保存退出些对话框。
好了,一切设置已完成,下面是见证奇迹的时刻,打开一个 WordPress主题中的文件,例如 index.php,如下图:输入WordPress 某个函数的前几个字符,例如 ”the_”,按 Ctrl+H,就会弹出 WordPress 里以”the_”开头的所有函数供你选择,是不是很方便呢?
转载请注明出处51数据库 » wordpress shortcode