背景 最近整理网站链接发现,过多中文标签链接,网上查询到 Auto Tag Slug 这个插件,可以很快的处理问题. 发现 WordPress 标签别名转换插件 Auto Tag Slug 现在使用不了,英文翻译失效了 原因 原来的 Bing API 转到了 Windows Azure Marketplace,翻译的接口变了 return explode("|_|",$name_tmp); unset($name_tmp); } } } 2、编辑Auto Tag Slug 插件的 auto-tag-slug.php 文件; require_once(‘ms_translator.php’);替换成require_once(‘google_translate.php’); 3、后台会提示你输入 bing api key,解决方法如下: 打开插件的auto-tag-slug.php,141行,注释掉,变成如下代码: // add_action('admin_notices'
wordpress标题翻译成英文插件-cos_slug_translator 作者:matrix 被围观: 4,819 次 发布时间:2013-03-10 分类:Wordpress 兼容并蓄 | 插件下载: cos_slug_translator.zip & http://dl.vmall.com/c0zrtsck16 不知为何,之前使用的WP Slug Translate插件无故抛锚,标题的url 东下西找的去百度翻到了cos_slug_translator插件,启用之后发现并无WP Slug Translate插件出现的毛病。 cos_slug_translator插件主页 参考:http://ituibar.com/WordPress-title-to-be-automatic-translation-in-english-or-pinyin-plugin-summary
如果不想折腾代码,可以通过安装WordPress自定义用户链接插件:Edit Author Slug,自定义链接名称。 Edit Author Slug插件下载 插件可以让用户自己在个人资料中,用除了用户名,之外的名字、姓氏、昵称做为链接后缀。
搜索,(此处是 slug)。 以及slug字段对应的数据库表的字段来源,此处是 name 字段。 接着我们需要修改 events 表,为其追加 slug 字段。 创建基于 slug 的模型查询 数据库准备好了,模型准备好了,现在让我们把slug功能用起来。 而slug查询,是基于字符串的,如果要使用slug此功能,需要改写默认的列名。 字段记录查询的字符串,而slug字段在对应关系中定义为 source => ‘name’ 字段,所以SQL查询仍然是根据slug字段严格匹配约束返回数据集。
= $category[0]->category_nicename; if($slug=='itnews' || $slug=='feeling') { $real_slug $slug; } else if ($slug=='web' || $slug=='os' || $slug=='db') { $real_slug = "op/". ' || $slug=='feeling') { $real_slug = "others/". $slug; } else if ($slug=='web' || $slug=='os' || $slug=='db') { $real_slug = "op/". $slug; } else { $real_slug = $slug; } $cat_file = "/home/wwwroot/zhangge.net/cache/zhangge.net/".
}, { "slug": "Catalina", "ver": "10.14.6" }, { "slug": "Mojave", "ver": "10.13.6" }, { "slug": "High Sierra", "ver": "10.12.6" }, { "slug } } }; macos_slug_match(s.osVersion) //调用函数(s.osVersion为Valine获取的客户端版本号) 注意将 macos_slug_match }, { "slug": "Catalina", "ver": "10.14.6" }, { "slug": "Mojave", "ver": "10.13.6" }, { "slug": "High Sierra", "ver": "10.12.6" }, { "slug
其中slug不可重复,因此另外以slug.to.id为键记录slug与postid关联 根据这两个hash结构,实现以下三个功能:1.发布文章 2.以slug为条件读取文章 3.更改文章的slug ", $slug, $postId); if (! :{$postId}"; } } 以slug为条件读取文章 public function getPost(Request $requset, $slug) { $slug = $requset ->param('slug'); $postId = $this->redis->hget('slug.to.id', $slug); if ($postId) { $postData ; } } 更改文章的slug public function updateSlug(Request $requset, $slug, $id) { $slug = $requset->
:slug>/', views.post_detail, name='post_detail'), path('post/<slug:slug>/edit/', views.post_edit, 第三个URL模式是“post/slug:slug/”,它将请求映射到我们之前定义的post_detail视图函数,并使用一个命名捕获组来表示文章的slug。 最后一个URL模式是“post/slug:slug/edit/”,它将请求映射到我们之前定义的post_edit视图函数,并使用一个命名捕获组来表示文章的slug。 接下来,我们定义这些视图函数。 =slug, ) return redirect('blog:post_detail', slug=slug) return render(request, 'blog /post_create.html') def post_detail(request, slug): post = get_object_or_404(Post, slug=slug)
= 'slug' context_object_name = None slug_url_kwarg = 'slug' pk_url_kwarg = 'pk' query_pk_and_slug pk = self.kwargs.get(self.pk_url_kwarg) slug = self.kwargs.get(self.slug_url_kwarg) if if slug is not None and (pk is None or self.query_pk_and_slug): slug_field = self.get_slug_field () queryset = queryset.filter(**{slug_field: slug}) # If none of those are defined with " "either an object pk or a slug
在文章列表里添加链接
P<pk>\d+)/$', views.question, name="question") # 有效 URL /questions/93452/ # 捕获数据 {'pk': '93452'} Slug P<slug>[-\w]+) # 例子 url(r"^posts/(? P<slug>[-\w]+)/$", views.post, name="post") # 有效 URL /posts/hello_world/ # 捕获数据 {'slug': 'hello_world '} 有主键的 slug 字段 # 正则表达式 (? P<slug>[-\w]+)-(?P<pk>\d+) # 例子 url(r"^blog/(?P<slug>[-\w]+)-(?
$v['target'] . '"' : ""; $slug = (array_key_exists('slug', $v) && $slugs && array_key_exists ($v['slug'], $slugs)) ? $slugs[$v['slug']] : false; if ($slug) { $href = 'href="' $_v['target'] . '"' : ""; $slug = (array_key_exists('slug', $_v) && $slugs $slugs[$_v['slug']] : false; if ($slug) {
我做了两件事情,1 去除 slug 中的自定义路径,2 检查 slug 是否以数字开头,如果是则报错。 因为文件名 01-my-blog.md 前面的数字,只是管理 markdown 文件时用来排序,并不期望其成为 URL 的一部分,所以,这里就会强制自己自定义 slug. ("/"); // 返回最后一部分作为 slug,目的是去除 blog 下面的子文件前缀,如 2017/ const slugWithoutSubPath = parts.pop(); slugWithoutSubPath) { throw Error("slug parse error. no slug?") .*/; if (slugWithoutSubPath.match(regex)) { throw Error( `slug cannot start with number
stop的时候执行的jobs script: - kubectl version - cd manifests/ - sed -i "s/__CI_ENVIRONMENT_SLUG environment: name: live url: https://${$CI_ENVIRONMENT_SLUG}.****.cn-beijing.alicontainer.com when: manual script: - kubectl version - cd manifests/ - sed -i "s/__CI_ENVIRONMENT_SLUG __ namespace: devops labels: app: gitlab-k8s-demo ref: __CI_ENVIRONMENT_SLUG__ track: : nginx.ingress.kubernetes.io/service-weight: '' spec: rules: - host: __CI_ENVIRONMENT_SLUG__
代码: if($this->slug) { if(strpos($this->slug, ' ')! ==false) $this->addError('slug', $this->getAttributeLabel('slug').'不允许包含空格。') ; } 规则中加入: ['slug', 'match', 'pattern' => '/^[a-zA-Z]+[\w-]*$/', 'message' => '只能包含字母、数字、中横线(-)并且必须以字母开头
PostsListCard = ({ frontmatter, fields, excerpt }) => {
const title = frontmatter.title || fields.slug return (
<article key={fields.slug}>
<Link style={{ boxShadow: `none` }} to={fields.slug postEdges }) => {
return postEdges.map(({ node }) => {
return <PostsListCard key={node.fields.slug : { eq: $slug } }) {
id
excerpt(pruneLength: 160)
html
frontmatter {
} - kubectl delete all -l ref=${CI_ENVIRONMENT_SLUG} deploy_live: image: cnych/kubectl stage when: manual script: - kubectl version - cd manifests/ - sed -i "s/__CI_ENVIRONMENT_SLUG __ namespace: gitlab labels: app: gitlab-k8s-demo ref: __CI_ENVIRONMENT_SLUG__ track: 这是一个基本的 Deployment 资源清单的描述,像__CI_ENVIRONMENT_SLUG__和__VERSION__这样的占位符用于区分不同的环境,__CI_ENVIRONMENT_SLUG_ 当然要通过上面的域名进行访问,还需要进行 DNS 解析的,__CI_ENVIRONMENT_SLUG__-gitlab-k8s-demo.qikqiak.com其中__CI_ENVIRONMENT_SLUG
然后只需要添加一个 url 规则就可以访问了,添加一个规则如下: path('article-edit/<slug:slug>/', DetailEditView.as_view(), name='article_edit = request.POST.get('article_slug') article_body = request.POST.get('article_body') try: article = Article.objects.get(slug=article_slug) # 检查当前用户是否是作者 ': article_slug}) response_data = {'message': 'Success', 'data': {'callback': callback}, 这个逻辑也很简单,就是从请求体里面提取 article_slug 和 article_body 然后判断是作者或者管理员就更新文章,并且返回文章页面的地址。
empty($cat_parent->slug)) { echo $cat_parent->slug."/"; } echo $cat->category_nicename empty($cat_parent->slug)) { echo $cat_parent->slug."/"; } echo $cat->category_nicename php echo the_slug(); ?>" /> <link href="http://m.zhangge.net/<?php echo the_<em>slug</em>(); ? php echo the_<em>slug</em>(); ? php echo the_<em>slug</em>(); ?>" /> <link href="http://m.zhangge.net/<?php echo the_<em>slug</em>(); ?
[Posts] ( [Id] INT NOT NULL PRIMARY KEY IDENTITY, [CategoryId] INT NOT NULL, [Slug] VARCHAR CREATE TABLE Posts ( Id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, CategoryId INT NOT NULL, Slug , @Title, @Published, @Excerpt, @Content);", new { CategoryId = 10, Slug = "BOOK", Title = "大话设计模式", 受影响行数:{0}", count); count = connection.Execute("insert into Posts values(@CategoryId, @Slug "I Love Coding" }); count = connection.Execute("insert into Posts values(@CategoryId, @Slug