如何让wordpress的全部文章内容中AAA这个关键词自动加上连接,并...
1,首先登陆路由器,在浏览器里输入路由IP,一般路由的IP地址为192.168.1.1,(账号和密码根据说明书介绍输入,一般账号和密码都是admin或者guest)。
2,登陆以后,根据路由的型号不同,可以在安全、防火墙、系统服务、转发规则等找到针对***的设置选项。
下面列举几个典型常用的路由特例:1:在防火墙设置里,进阶设定,***穿透勾上PPTP、L2TP、IPSEC保存后就可以直接使用***进行连接了。
2:在系统服务里,穿透防火墙勾上PPTP、IPSEC保存后就可以直接使用***了。
3:安全管理里,***透传,勾上启用PPTP、L2TO、IPSEC并保存生效。
4:所有路由都可以做端口映射。
***协议使用的是1701和1723端口,IP地址。
在开始-运行里运行cmd后,输入命令ipconfig/all就可以看到自身IP地址,比如192.168.1.101.在转发规则里输入这两个端口和对应的自身IP,启用后即可。
如何移除wordpress博客头部的wp-json链接
1、重装WordPress。
我们不推荐这种方法,重装还要下载安装文件比较麻烦。
2、使用找回密码功能。
WordPress 本身支持邮件取回密码功能,如果管理员账户的电子邮件有效,在后台登录界面,点击“忘记密码?”链接,输入正确邮件地址后,即可收到一封含重置密码的邮件。
3、把WP目录下的wp-config.php文件删除,然后重新访问网站,这会让你重新进行最后一个安装步骤,这样就可以得到新的密码。
4、登录 phpMyAdmin ,找到WP数据库的wp_users表,在这里可以看到默认的用户admin,它的密码是加密过的。
这时,我们可以修改这条数据,找到user_pass这个域,把它原来的一长串数据删掉,写上你的密码,比如123456。
这时,你会看到一个函数的下拉框,把它选择为MD5。
这是为了把你的密码进行MD5算法加密,再保存。
这样,再通过你的域名/wp-admin 访问到管理入口,用这个密码就可以登陆了。
5、通过 SQL 语句修改密码。
登录 phpMyAdmin 进入 WordPress 数据库并执行以下 SQL 语句:UPDATE wp_users SET user_pass = MD5('PASSWORD') WHERE wp_users.user_login ='admin' LIMIT 1;6、使用 PHP 找回密码。
PHP 方法归根结底也是 SQL 查询语句修改的方式,只不过提供一个用户界面。
将以下代码复制并保存为 password-resetter.php 文件,上传至 WordPress 根目录,然后运行该文件,输入密码即可重置。
//password resetterinclude("wp-config.php");include("wp-blog-header.php");if (empty($_POST['emergency_pass'])) {?>set admin password: } else {$sql = "UPDATE ".$wpdb->users." SET user_pass = '".md5($_POST['emergency_pass'])."' WHERE User_login = 'admin'";$link = $wpdb->query($sql);wp_redirect('wp-login.php');exit();}?>
如何禁用WordPress后台和默认主题中的Google Fonts
“第一种方法:安装Disable Google Font插件,但经过测试之后,没有明显效果。
第二种方法:注释或删除掉style.css和function.php有关加载Google字体的代码fonts.googleapis.com即可。
”当然以上两种方法可以同时使用。
如果在更改style.css或function.php文件之后,wordpress网站报错,无法打开,或者新建文章时上传图片失败。
一定是将wordpress文件的编码保存为非ANSI编码,用记事本打开,保存时选择编码ANSI替换掉原来的文件即可。
layer.tab怎么添加自定义的URL页面
, '/,建议这里结尾不要带反斜杠,否则可能出现指向同一个地址的情况;post_type=book&p=', 'search_items' => __(',如果没有指定slug,则用post type作为slug,本例中没有指定,所有post slug就是book。
与固定链接相关的参数有rewrite;function custom_book_rewrite() {global $wp_rewrite;$queryarg = '),并且用中文当做文章标题;add_permastruct('book' =>add_new', 'function custom_book_permalink($post_link,对搜索引擎不友好。
如何修改自定义文章类型的固定链接格式假设我们创建了book类型的文章;custom_book_permalink'); ){$post = &get_post($id);if ( is_wp_error( $post ) )return $post;$newlink = $wp_rewrite->get_extra_permastruct('book');$newlink = str_replace("%qid%", $post->ID, $newlink);$newlink = home_url(user_trailingslashit($newlink));return $newlink;} else {return $post_link;}};,$args); true,'capability_type' => 'post', ', ', 'codex_custom_init' );,', $queryarg); $labels,'public' => true,' __(' true; false,'function codex_custom_init() {$labels = array('name' =>,代码加到functions, ';$wp_rewrite->add_rewrite_tag(' true;show_ui', $post = 0) {global $wp_rewrite; => =>$args = array('labels'No books found in Trash' => __('All Books'),', 1; __('View Book'),'publicly_queryable' => true,'init'; => _x('Books'; null;book/%qid%.html','hierarchical' _x('Book' =>, ' __('Edit Book'),':创建新的rewrite规则翻译URL添加filter(post_type_link),当get_the_permalink()函数调用时,返回正确的链接格式下面有两段代码; _x('Add New';thumbnail' =>custom_book_rewrite',都可以实现这个要求;postname','query_var' => true,'}自定义文章类型的默认固定链接格式Custom Post Type默认的固定链接格式是'post-slug/has_archive'%qid%','parent_item_colon' => '' =>:结尾是否有反斜杠,取决于设置-固定链接中的格式结尾是否有反斜杠; 'singular_name' => =>);editor';Add New Book'),', 'post type singular name'),'not_found', ', 3);new_item' => __('、和slugrewrite参数指定是否开启固定链接功能,rewrite默认是true; true,'supports'comments' ));register_post_type('book'post type general name'),'。
代码段1add_action('New Book'),'book'),' array( 'title';No books found'),',如果设置成false,假设我创建了一个book类型的文章,标题是“Harry Potter Book”;Books' =>,那么默认产生的链接也将是中文,中文链接通常会编码,比较长,分享不方便。
你可以手动输入英文slug,也可以通过修改固定链接格式让了链接更简短;add_new_item' => __(', false);}add_filter('menu_position', 'excerpt';Search Books'),'rewrite'post_type_link';menu_name'edit_item' =>,'view_item' =>, '([^/]+)';all_items'.php中,到后台查看菜单,就会发现多了一个选项卡叫“Books”add_action( 'init'author';$wp_rewrite->not_found_in_trash' => __('。
要达到这个目的.php中,并且要到后台-设置-固定链接中重新保存固定链接,代码才能生效,'show_in_menu'注册自定义文章类型用到的函数是register_post_type,可以套用官方文档的代码示例,将下面的代码放到主题的functions; =>, ',产生的链接如下;if ( $post->post_type == 'book' => 展开
C++作业~~链表和函数相关
#include #define LEN sizeof(LNode) //定义LEN为一个节点的长度 enum BOOL{False,True}; //定义BOOL型 typedef struct node { char data; //数据域 struct node *next;//指向下一个节点的指针 }LNode,*LinkList; void CreatList(LinkList&, int); //生成一个单链表 BOOL ListInsert(LinkList&, int, char); //在单链表中插入一个元素 BOOL ListDelete(LinkList&, int, char&); //在单链表中删除一个元素 BOOL ListFind_keyword(LinkList&, char, int&); //按关键字查找一个元素 BOOL ListFind_order(LinkList&, char&, int); //按序号查找一个元素 void ListPrint(LinkList&); //显示单链表所有元素 int main() { LinkList L; BOOL temp; int num,loc,flag=1; char j,ch;//---------------------程序解说----------------------- printf("本程序实现链式结构的线性表的操作。
"); printf("可以进行插入,删除,定位,查找等操作。
");//---------------------------------------------------- printf("请输入初始时链表长度:"); //输入生成单链表时的元素个数 scanf("%d",&num); CreatList(L,num); //生成单链表 ListPrint(L); while(flag) { printf("请选择: "); printf("1.显示所有元素 "); //显示链表元素 printf("2.插入一个元素 "); //插入链表元素 printf("3.删除一个元素 "); //删除链表元素 printf("4.按关键字查找元素 "); //按关键字查找 printf("5.按序号查找元素 "); //按序号查找 printf("6.退出程序 "); //退出 scanf(" %c",&j); switch(j) { case '1': ListPrint(L); break; case '2': { printf("请输入元素(一个字符)和要插入的位置: "); printf("格式:字符,位置;例如:a,3 "); scanf(" %c,%d",&ch,&loc); //输入要插入的元素和要插入的位置 temp=ListInsert(L,loc,ch); //插入 if(temp==False) printf("插入失败! "); //插入失败 else printf("插入成功! "); //成功插入 ListPrint(L); } break; case '3': printf("请输入要删除的元素所在位置:"); scanf("%d",&loc); //输入要删除的节点的位置 temp=ListDelete(L,loc,ch); //删除 if(temp==False) printf("删除失败! "); //删除失败 else printf("成功删除了一个元素:%c ",ch); //删除成功,显示该元素 ListPrint(L); break; case '4': if(L->next==NULL) //链表为空 printf("链表为空! "); else { printf("请输入要查找的元素(一个字符):"); scanf(" %c",&ch); //输入要查找的元素 temp=ListFind_keyword(L,ch,loc); //按关键字查找 if(temp==False) printf("没有找到该元素! "); //查找失败 else printf("该元素在链表的第%d个位置。
",loc); //成功查找,显示该元素位置 } break; case '5': if(L->next==NULL) //链表为空 printf("链表为空! "); else { printf("请输入要查找的位置:"); scanf("%d",&loc); //输入要查找的元素的位置 temp=ListFind_order(L,ch,loc); //按序号查找 if(temp==False) printf("该位置不存在! "); //查找失败 else printf("第%d个元素是:%c ",loc,ch); //成功查找,显示该元素 } break; default: flag=0; printf("程序结束,按任意键退出! "); } } getchar(); return 0; }//生成一个带头结点的有n个元素的单链表 void CreatList(LinkList &v,int n) { int i; LinkList p; v=(LinkList)malloc(LEN); //生成头结点 v->next=NULL; printf("请输入%d个字符:例如:abcdefg ",n); getchar(); for(i=n;i>0;--i) { p=(LinkList)malloc(LEN); //生成新结点 scanf("%c",&p->data); p->next=v->next; v->next=p; } }//在单链表的第i各位置插入元素e,成功返回True,失败返回False BOOL ListInsert(LinkList &v,int i,char e) { LinkList p,s; int j=0; p=v; while(p&&j { p=p->next; ++j; } //查找第i-1个元素的位置 if(!p||j>i-1) return False; //没有找到 s=(LinkList)malloc(LEN); //生成一个新结点 s->data=e; s->next=p->next; //将新结点插入到单链表中 p->next=s; return True; }//在单链表中删除第i个元素,成功删除返回True,并用e返回该元素值,失败返回False BOOL ListDelete(LinkList &v,int i,char &e) { LinkList p,q; int j=0; p=v; while(p->next&&j { p=p->next; ++j; } if(!(p->next)||j>i-1) return False; //查找失败 q=p->next; p->next=q->next; //删除该元素 e=q->data; //e取得该元素值 free(q); //释放该元素空间 return True; }//在单链表中查找关键字为e的元素,成功返回True,并用i返回该元素位置,//失败返回False BOOL ListFind_keyword(LinkList &v,char e,int &i) { i=1; LinkList p; p=v->next; while((p->data!=e)&&(p->next!=NULL))//p指针指向下一个,直到 { p=p->next; i++; } //找到或到链表尾为止 if(p->data!=e) //该元素在链表中不存在 return False; else return True; }//在单链表中查找第i个元素,成功返回True,并用e返回该元素值,//失败返回False BOOL ListFind_order(LinkList &v,char &e,int i) { LinkList p; int j=0; p=v; while(p->next&&j { p=p->next; ++j; } if(j!=i) return False; //查找失败 else { e=p->data; //查找成功,用e取得该元素值 return True; } }//显示链表所有元素 void ListPrint(LinkList &v) { LinkList q; q=v->next; printf("链表所有元素:"); while(q!=NULL) { ...
如何在路由器上设置使用***
前言:路由器型号和固件不同,具体设置方法细节也可能不一样,不过大致思路是相同的。
本文介绍方法经过反复实测通过,适合大多数支持PPTP/L2TP的路由器使用。
为什么要在路由器上设置***?理由一:解决了家里有多个设备需要随时使用***的问题,再也不用在每个设备上进行登录连接的繁琐操作,随时切换一个网络就可以使用***和不使用***;理由二:再也不用担心***账号限制连接终端数了,路由器可以让一个账号N个终端可以用。
理由三:智能路由器目前非常火热,市面上大多数路由器都支持PPTP连接了,设置和使用也越来越人性化,而且还便宜,再也不是高手才能摆弄的东西了。
理由四:两个路由器的设置方案,可以满足随时切换网络的需求,比如有多个连接设备,有的需要使用本地网络,有的需要使用***网络,这样就可以错开来连接使用了,互不影响。
不使用时也可以关闭连接***网络的路由器,即开即用。
路由器上设置***,我需要准备些什么?在开始设置之前,先看看需要准备些什么。
1. 两个路由器A和B。
路由器A没有特殊要求,家中平时用的普通路由器就可以。
路由器B必须是支持PPTP的,本文示例的是NETGEAR JWNR2000V3,99元的便宜货,一点都不高端,京东链接。
2. 一个***账号。
本站推荐使用Green***,当然其他推荐***商家也是可以的。
本文示例使用的路由器是TP-LINK TD-W89841N和NETGEAR JWNR2000。
如果你的是其它型号路由器也没有关系,只要其中一个支持PPTP或L2TP设置就行。
路由器上如何设置?复杂吗?可以说非常的简单,大致设置思路是这样的:第一步,路由器A无需额外设置什么,像平时那样能上网就行了,这一步实际上大家都已经完成了。
这里假设路由器A的网关是192.168.1.1,后面会用到。
第二步,路由器B按照下面的图示用网线与路由器A连接起来。
用水晶头网线从路由器A LAN口接到路由器B WAN口,然后在路由器B里设置***连接。
连接示意图如下:第三步,在连接好路由器之间的线路后,我们登陆路由器B管理页面进行***设置,路由器登陆如何登陆可以查看使用说明书。
登陆后按照下面的参数进行设置,可以直接看图:1、选择PPTP或L2TP连接方式设置***连接(多数L2TP ***线路连接需要输入IPSEC共享密钥,有些路由器可能没有这个选项,建议优先使用PPTP,兼容性较好,成功几率也比较大)。
2、***用户名、密码和服务器地址,这个由***服务商提供。
3、IP地址:192.168.1.X(最后一个数字为2-254之间任意数字)。
4、子网掩码:一般为255.255.255.0 (路由器A的子网掩码,可根据实际情况修改)5、网关地址:一般为192.168.1.1 (路由器A的网关,可根据实际情况修改)6、DNS服务器和路由器MAC地址这些选项都保持为默认的。
设置后点击应用确定生效,稍等一会就可以连接上了。
连接上使用路由器B的网络就是***网络了,电脑、手机、平板这些连接终端都无需设置***连接,接上网络就可以使用。
另外像黑莓、塞班、WP、PS3这些不支持***设置的设备也可以使用***了,非常方便。
路由器*** PPTP设置截图,可点击查看大图。
常见的问题?路由器A和路由器B的登陆地址是一样的,有冲突,怎么办?解决方法是修改其中一个路由器的登陆地址端口,使之不相同。
大多数路由器都是支持修改的,具体修改方法查看你的路由器使用说明书或网上搜索,一般在路由器管理页面里有相关设置选项。
比如我这个TP-LINK TD-W89841N路由器修改位置是在“系统管理”——“管理控制”下设置。
路由器默认登陆地址一般是192.168.1.1,这里我们修改一下登陆地址端口,比如修改为8080端口,这时路由器的登陆地址应该就是192.168.1.1:8080,以这类地址来访问。
解决了路由器登陆地址问题后,还有一个需要提醒的是:如果你电脑连接其它路由器无法访问网络,请确保你的电脑没有设置固定IP地址,设置为自动获取IP地址。
转载请注明出处51数据库 » wp keyword link 设置