Questions tagged «permalinks»

指向项目的永久链接(博客文章,附件等)。默认结构是“?p = 123”,但是WordPress可以处理“漂亮的永久链接”,并将内部将其重写为以前的版本。如果您对特殊的重写结构有疑问,则应使用[url-rewriting]标记。

2
更改后,停止Wordpress在我的网址末尾附加`-2`
当我尝试在wordpress(4.2)中设置页面的url时,它会不断追加-2到url的末尾,我猜它是因为这个ulr已经存在,但是我检查了一下,但没有,尽管有时它确实存在但该页面此后已被删除。任何想法,我怎么可以使用我想要的网址,并使其停止挂起-2? 这是我在尝试更改url时看到wp-admin仪表板的内容: 编辑框: 一旦我单击确定:
13 permalinks  urls 

8
获取当前页面的URL(包括分页)
是否有WP函数自动获取当前页面的正确URL?这意味着如果我只打开一个帖子,该函数将返回与相同的结果get_permalink(),但是如果我在页面的一个分页实例上(通过注释进行分页时),该函数将返回相同的get_pagenum_link(get_query_var('paged'))结果。 我已经搜索了抄本,但没有找到我想要的东西。(但get_pagenum_link()那里没有任何记录。) 我已经知道此功能,但是如果有一个“本机” WP功能可以完成工作,我将感到非常高兴。 提前致谢!问候,雷内

4
更改媒体项目永久链接
我有一个永久链接为domain.com/books的图像,现在我想在此永久链接上找到一个页面。 有没有办法改变图片的固定链接? 谢谢
12 permalinks 

2
旧的永久链接块存储在哪里?
我发表了一篇关于永久链接的文章: http://domain.com/writing 然后,在发布后,我将永久链接条更改为writing-lorem。现在,无论何时我访问/writing,它都会重定向到/writing-lorem。 我想将writingslug用于新类别,但是不能,它将更改为writing-2。 为了尝试删除该段记录的所有记录writing,我在数据库中查找了post_name该帖子下的列,但值是新段记录writing-lorem。 然后,我搜索具有该writing值的其他帖子,没有找到。 该条塞到底存储在哪里,如何删除它以便可以将其用于类别?

7
带有结尾波浪号的Wordpress匹配URL
我已经收到了一个漏洞报告(1),这似乎暗示着Wordpress处理跟随波浪号的URL的方式可能存在安全问题。扫描程序似乎认为该网站可能正在提供某些目录列表等。 令我感到惊讶的是,我的网站仍在这些不同的URL上提供内容,因此我通过安装一个完全空白的WP实例进行了测试,切换为“帖子名称”永久链接,并确认是的,所有带有波浪号的URL仍被解释为不带波浪号的URL。 确实,这样的网址: https://mywordpresssite.com/my-permalink 也可以通过以下URL访问: https://mywordpresssite.com/my-permalink~ https://mywordpresssite.com/my-permalink~/ https://mywordpresssite.com/my-permalink~~~~~~ 我四处摸索,看看WP在哪里解析了永久链接,并class-wp.php在该parse_request方法中对其进行了跟踪,但是没有比这更深入的了。 我的问题是,这是否是WP的预期行为,如果是,是否有什么办法可以关闭此功能,从而不匹配波浪号?WP为什么将带有波浪号的URL解释为没有URL的URL? (1)是的,现在我们都已经在英国看到了几次重大的黑客攻击和数据泄露事件,这一次是“安全”人员再次假装自己通过向开发人员提供200页扫描报告来做自己的工作如果我们阅读并采取上述行动,他们充满了假阳性和一般性问题,他们对他们一无所知。
11 permalinks 


3
如何从帖子ID获取永久链接和标题?
我存储了一个帖子ID数组,我想将这些帖子列为链接,这意味着我需要获取帖子ID-$ id的标题和永久链接。以下if条件将回显该列表,这意味着我必须以某种方式将$ id替换为永久链接和标题。目前,该代码仅列出了职位ID号。 <?php if(count($related)){ echo "<div>Read More<ul>"; foreach($related as $id){ echo "<li>$id</li>"; } echo "</ul></div>"; } ?>
11 permalinks  title  array  php  id 

1
这不容易吗?自定义帖子类型/自定义分类法永久链接
因此,这绝对让我发疯。我花了几天的时间来解决这个问题,但我无法弄清楚为什么如此困难,因为这肯定是一个非常常见的永久链接结构! 我浏览了数百个答案和帖子,但似乎都无法解决问题。 我只是想要这种结构: mysite.com/custom-post-type/custom-taxonomy-term/post-name 因此,我实现了以下目标: mysite.com/literature - all literature posts mysite.com/literature/fiction - all literature posts with 'fiction' term mysite.com/literature/fiction/mybook - the post 每次尝试尝试时,都会出现404错误,或者无法进行分页。 我不明白为什么这么难! 任何帮助真的很感激! 谢谢 ================================================== ==== ================== 附加信息 ================== 目前,我正在按以下方式注册帖子类型和分类: register_post_type('literature',$args); 'rewrite' => array('slug' => 'literature/books','with_front' => false), register_taxonomy('literature_category',array('literature'), array( 'rewrite' => array( 'slug' => 'literature','with_front' => false …

3
WordPress如何处理永久链接?
WordPress会自动更正永久链接(URL),即使输入错误也是如此。例如,example.com/some-post即使您输入example.com/idontexist/some-post甚至example.com/some 可能是,WordPress使用了RegEx like或某种匹配算法,该算法从右到左进行比较,如果找到匹配项,即使/.*/左侧有剩余,它也将带您进入页面。只是一个猜测!WordPress如何做到这一点? 编辑:我还注意到.htaccess文件使用!f和检查虚拟文件/目录!d,并将请求重定向到博客文件夹上的index.php。

3
为什么“ / page / 2 /”不起作用?
最终使分页可以使用下面的代码,但是现在分页链接到/ videos / page / 2 /,该链接不存在。如何使第2页正常工作? <?php $temp = $wp_query; $wp_query= null; $wp_query = new WP_Query(); $wp_query->query('post_type=videos&showposts=1'.'&paged='.$paged); while ($wp_query->have_posts()) : $wp_query->the_post(); //display stuff endwhile; php wp_pagenavi(); ?>

2
get_post_permalink和get_permalink有什么区别?
我已经阅读了文档,get_post_permalink()并且get_permalink()不了解两者之间的区别。可能是因为我不了解$leavenameand $sample参数的目的。谁能解释这些,何时一个功能比另一个更有用?谢谢!
11 permalinks 

2
Wordpress永久链接在Apache2 Ubuntu 14.04中不起作用
在我的本地计算机上,wordpress永久链接不起作用。经过研究,我发现wordpress没有创建.htaccess文件。 为此,我遵循以下步骤。 手动创建一个“ .htaccess”文件,并将其保存在您的主WordPress目录中。(这是带有wp-admin,wp-includes和wp-content文件夹的文件夹。) 转到Ubuntu终端并输入: 须藤chown -v:www-data“ /FilePathHere/.htaccess” 您应该看到一行打印出来的字样,表明(组)文件所有权已更改为www-data(Apache2)。 授予Apache2对文件的写访问权: sudo chmod -v 664“ /FilePathHere/.htaccess” 您应该看到一行打印出来的内容,表明文件的模式已经保留。 接下来,我们必须通过在Apache2服务器中启用mod_write来允许WordPress写入.htaccess文件。在终端中输入以下内容: sudo a2enmod重写 您应该看到一行打印出来的内容,说它正在启用mod重写并提醒您重新启动Web服务器。 因此,让我们这样做。重新启动Web服务器Apache2,通过键入以下命令使更改生效: sudo /etc/init.d/apache2重新启动 我们都完成了命令行提示符;您现在可以关闭命令行窗口。 进入WordPress管理面板(即http://Domain/wp-admin)。转到设置->永久链接,然后选择所需的永久链接格式。点击“保存更改”按钮。 所有步骤均成功。但是即使这样,永久链接也无法正常工作。 要使永久链接正常工作,还需要其他设置吗?
11 permalinks 

3
如何更改自定义帖子类型及其分类法的永久链接结构?
这是我先前提出的问题的转贴,但我现在想进入更多细节以完全解决此问题。 再次重申一下,使用(普通)帖子更改永久链接就像转到“设置”>“永久链接”并将其更改为您喜欢的任何东西(例如广泛使用的)一样容易%category%/%postname%.html。所有这一切。如果仅对于自定义帖子类型来说这是如此简单,那么它也是分类法。 所以这就是我想要完成的。 http://mywordpress.com/portfolio.html-显示所有类别中的所有帖子。 http://mywordpress.com/portfolio/music/-显示此类别中的所有帖子。 http://mywordpress.com/portfolio/music/trance/-显示此(子类别)中的所有帖子。 http://mywordpress.com/portfolio/music/trance/Tiesto.html-显示帖子。 到目前为止,我得到的是以下内容: 首先,我创建了一个custom_post_type命名项目和一个taxonomy project_category。 我创建了一个页面投资组合,并为其提供了一个页面模板,该模板将列出所有post_type = project帖子。如何将.html添加到页面的永久链接?现在,它链接到http://mywordpress.com/portfolio,而我想要http://mywordpress.com/portfolio.html。这应该解决第一个问题。 这样一来,事情就会变得艰难,因为我们无法直接知道那里有多少个子类别,也许甚至没有。因此,我们所追求的结构是portfolio/(CATEGORY PATH FROM TOP TO CHILD)/post.html。我仍然停留在这一点上。我认为我应该以某种方式将最后一个类别添加到路径中,并将其沿project_category传递,这将导致一个taxonomy.php文件,在这里我可以对其进行正确处理。 我也没有解决这个问题,但是它应该与某件事%postname%.html的结尾有关。 我希望我的问题很清楚,并且有勇敢的开发人员将帮助我解决这个已经使我忙了整整四天的问题!

7
获取不带/ page / {pagenum} /的当前URL(永久链接)
如何检索当前URL(无论是主页,存档,文章类型存档,类别存档等),但如果存在则始终没有该/page/{pagenum}/部分?因此,如果实际网址是: example.com/category/uncategorized/ 要么 example.com/category/uncategorized/page/2/ 那么返回值将始终为 example.com/category/uncategorized/

6
在何处,何时何地以及如何在插件范围内正确刷新重写规则?
我在重写规则未正确刷新时遇到了一个奇怪的问题。 我尝试使用flush_rewrite_rules();和flush_rewrite_rules(true);。 我也尝试$wp_rewrite使用$wp_rewrite->flush_rules();和进行全球化$wp_rewrite->flush_rules(true); 似乎都没有正确刷新重写规则。这些调用确实在调用时刷新了重写规则。我怎么知道 使用解决方案调试重写规则刷新。 目前,我在插件激活和插件停用时刷新了重写规则。那里没有问题。 我有一个插件管理设置页面,供用户配置插件。有些设置会调整永久链接结构,因此需要在插件管理设置页面“保存设置”中刷新重写规则。(使用标准update_option();)保存设置。 我想指出,根据指定的设置,将创建自定义帖子类型以匹配用户指定的设置。因此,保存设置后必须立即清除重写规则。这是事情无法正常运行的地方。 上面的调试调试规则所提供的链接解决方案@toscho显示了正在刷新大量的重写规则。但是,当访问自定义帖子类型的单个项目或什至是自定义帖子类型的存档时,每个返回404错误。 自定义帖子类型已正确正确注册。我确定这不是问题。 紧随其后的插件管理页面设置保存。创建自定义帖子类型,调整永久链接结构,并尝试刷新所有重写规则。 然后将始终加载自定义帖子类型,然后init像正常一样加载它们。 由于某些原因,重写规则未正确刷新,因为就像我之前说过的那样,访问自定义帖子类型的单数或存档部分会返回404错误。 现在,奇怪的是,如果我要做的只是访问管理永久链接设置页面,然后返回到前端以查看自定义帖子类型的单数或存档部分,它们将按预期运行。 该管理永久链接设置页面做了哪些我没有做的事情,从而允许重写规则正确刷新而我的不允许这样做? 我的意思是,作为临时解决方案,我将在保存插件管理设置页面后将用户重定向到管理永久链接设置页面,但这不是理想的解决方案。我希望重写规则可以在我的插件代码中正确刷新。 在WordPress中是否有某些要点,刷新刷新规则只是不再刷新所有规则了? admin_menu -插件设置页面已添加到WordPress管理中。 add_options_page() -在“设置”菜单下添加了“插件设置”页面。 设置页面在的回调中呈现add_options_page()。这也是$_POST更新插件设置和刷新重写规则的处理位置。 由于这已经是一个漫长的问题,所以我愿意在非现场链接中提供代码块(如果有帮助),以帮助产生有效的答案。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.