WordPress每个子目录的URL上的快捷码

您好, 我想为每个具有特定子目录的URL显示来自外部数据库的事件。更确切地说,应该是这样的: example.com/events/–>;调用shortcode函数以显示事件概述 example.com/events/test-事件–调用shortcode函数以显示\"测试事件\" example.com/events/wordpress-webinar–>;调用shortcode函数以显示\"wordpress webinar\" 我已经放置了一个上的快捷码example.com/events网站,其中在我自己的插件中进行数据库查询并显示事件概述。 我已经可以通过URL显示单个事件了> 我实现了这样一种方式:如果有URL参数,则应显示特定事件而不是事件概述。我不认为这是非常友好的搜索引擎优化虽然。这就是为什么我想有一个没有URL参数的每个事件单独的链接。但是,我不想为每个事件创建一个单独的页面并将快捷代码放在那里,因为事件每天都在变化,而是应该为以example.com/events网站/…然后从数据库中获取事件数据。 这可能吗?或者我必须对URL参数感到满意吗?非常感谢! mollamilch 可以使用addu rewriteu rule()。创建与URL匹配的regexp,如example.com/events/test-event/并将它们重写为>regexp捕获\"test event\"或任何URL元素,并将其用于> 好的,听起来很有希望。从技术上讲,它是这样工作的,有人打电话给它example.com/events/test-事件和WordPress然后显示来自> 的数据我希望我了解addu rewriteu规则的工作原理。你能告诉我这是否正确吗? function custom_rewrite_events() {add_rewrite_rule(\"^events/([0-9]+)/?\",> Update: I\"m getting a 404 error on example.com/events/test-event. Where\"s the problem? Regexp [0-9]+将只匹配数字字符串。要捕获字母数字字符串,请使用类似于\"^events/([^/]+)/?\"的regexp。(匹配任何不是/的东西) 谢谢,我错过了。但我一直收到一个404错误。我的代码加上你的更正和德语\"veranstaltungen\"而不是\"events\"现在看起来是这样的: function custom_rewrite_events() {add_rewrite_rule(\"^veranstaltungen/([^/]+)/?\",> Just to make sure it wasn\"t the code, I changed it as a test, but that also results in a 404 error: add_rewrite_rule(\"^veranstaltungen/test-event\", \"index.php/veranstaltungen/test-event\", \"top\"); 我还做了以下操作: 我把它放在我的plugins文件夹顶部。我想也许在未来会有用函数.php,但事情是一样的。 我通过保存在设置->;永久链接中刷新了我的永久链接结构。 我没有启用缓存插件,并且删除了浏览器中的cookies和缓存。我正在使用Cloudflare,而且我还删除了那里的缓存。 你还有其他想法吗?我需要先注册页面吗? 我还安装了一个显示所有重写规则的插件:https://wordpress.org/plugins/debug-bar-rewrite-rules/ 我的重写规则不存在。不管我把它放在plugins文件夹还是函数.php. 我应该在前面注意到以下几点,但一旦我看到需要纠正的问题,我往往会停止查看。这不是有效路径:index.php/veranstaltungen/。确定veranstaltungen页的post ID是什么。假设是1234。将路径设置为> 您可以从用于访问该页管理编辑屏幕的URL确定ID。 好的,现在修复后404错误终于消失了。 但是如果我尝试example.com/veranstaltungen/test-事件,他把我转到example.com/veranstaltungen,这不是我的计划。我要他呆在家里example.com/veranstaltungen/test-事件,但在> 上显示什么好的,它将重定向到页面的规范URL。查询字符串应该仍然可以从$_GET[\"e\"]中使用到您的代码。但是,如果您想使用它作为WPu query的某种查询变量,则需要通过\"queryu vars\"筛选器将其列为白名单。 要防止规范重定向,请使用\"redirectu canonical\"筛选器保留原始URL。 查询字符串仍应可用于$_GET[\"e\"] 是的,我想要使用$_GET[\"e\"]和>$u get[\"e\"]打开example.com/veranstaltungen/test-事件,因为站点现在有一个301重定向到example.com/veranstaltungen而$_GET[\"e\"]丢了。我用重定向检查器检查了它。 要防止规范重定向,请使用\"redirectu canonical\"筛选器保留原始URL。 我不知道你的意思。如果我这样做,那么又出现404错误: add_filter( \"redirect_canonical\", \"custom_redirect_canonical\", 10, 2 );function custom_redirect_canonical( $redirect_url, $requested_url ) {if (strpos($requested_url, \"https://example.com/veranstaltungen/test-event\") === 0) {return $requested_url;}return $redirect_url;} 不幸的是,这不是我的专业领域,所以我不理解你的所有建议。你能给我一个具体的代码例子,我可以得到理想的结果,这两个过滤器? 我有点困惑,我自己做不到这一点,所以谢谢你的努力! 规范重定向实际上只是一个想法。现在我想得更多了,它不会按我们需要的方式工作。我在自己的网站上更仔细地研究了这个问题。首先,我没有得到重定向,完整的URL仍然存在,我的站点相当于/veranstaltungen/test事件 \"veranstaltungen\"是WP\"page\"而不是post吗?如果是,请将>替换为>或>。可能这会阻止重定向并允许/test事件元素保留。 尽管没有重定向,但***11***中仍然没有任何内容。显然,重写是WP内部的,不涉及Apache。为了获得重写中传递的值,白名单***12***使用过滤器\"queryu vars\"将***13***作为允许的查询变量添加到传递的数组中。然后在页面的模板代码上,您最终可以从global***14***获得传递的值。 现在我很高兴!首先,不再有301重定向。我停用了我的模板,然后重新激活它,之后重定向就消失了。它很神奇。 同时它还与白名单***15***和使用***16***一起工作。 感谢@bcworkz对您的帮助。 这里为所有感兴趣的人提供了一个解决方案: ***17***

admin_action_{$_REQUEST[‘action’]}

do_action( "admin_action_{$_REQUEST[‘action’]}" )动作钩子::在发送“Action”请求变量时激发。Action Hook: Fires when an ‘action’ request variable is sent.目录锚点:#说明#源码说明(Description)钩子名称的动态部分$_REQUEST['action']引用从GET或POST请求派生的操作。源码(Source)更新版本源码位置使用被使用2.6.0 wp-admin/admin.php:...

日期:2020-09-02 17:44:16 浏览:1167

admin_footer-{$GLOBALS[‘hook_suffix’]}

do_action( "admin_footer-{$GLOBALS[‘hook_suffix’]}", string $hook_suffix )操作挂钩:在默认页脚脚本之后打印脚本或数据。Action Hook: Print scripts or data after the default footer scripts.目录锚点:#说明#参数#源码说明(Description)钩子名的动态部分,$GLOBALS['hook_suffix']引用当前页的全局钩子后缀。参数(Parameters)参数类...

日期:2020-09-02 17:44:20 浏览:1069

customize_save_{$this->id_data[‘base’]}

do_action( "customize_save_{$this->id_data[‘base’]}", WP_Customize_Setting $this )动作钩子::在调用WP_Customize_Setting::save()方法时激发。Action Hook: Fires when the WP_Customize_Setting::save() method is called.目录锚点:#说明#参数#源码说明(Description)钩子名称的动态部分,$this->id_data...

日期:2020-08-15 15:47:24 浏览:806

customize_value_{$this->id_data[‘base’]}

apply_filters( "customize_value_{$this->id_data[‘base’]}", mixed $default )过滤器::过滤未作为主题模式或选项处理的自定义设置值。Filter Hook: Filter a Customize setting value not handled as a theme_mod or option.目录锚点:#说明#参数#源码说明(Description)钩子名称的动态部分,$this->id_date['base'],指的是设置...

日期:2020-08-15 15:47:24 浏览:898

get_comment_author_url

过滤钩子:过滤评论作者的URL。Filter Hook: Filters the comment author’s URL.目录锚点:#源码源码(Source)更新版本源码位置使用被使用 wp-includes/comment-template.php:32610...

日期:2020-08-10 23:06:14 浏览:930

network_admin_edit_{$_GET[‘action’]}

do_action( "network_admin_edit_{$_GET[‘action’]}" )操作挂钩:启动请求的处理程序操作。Action Hook: Fires the requested handler action.目录锚点:#说明#源码说明(Description)钩子名称的动态部分$u GET['action']引用请求的操作的名称。源码(Source)更新版本源码位置使用被使用3.1.0 wp-admin/network/edit.php:3600...

日期:2020-08-02 09:56:09 浏览:876

network_sites_updated_message_{$_GET[‘updated’]}

apply_filters( "network_sites_updated_message_{$_GET[‘updated’]}", string $msg )筛选器挂钩:在网络管理中筛选特定的非默认站点更新消息。Filter Hook: Filters a specific, non-default site-updated message in the Network admin.目录锚点:#说明#参数#源码说明(Description)钩子名称的动态部分$_GET['updated']引用了非默认的...

日期:2020-08-02 09:56:03 浏览:863

pre_wp_is_site_initialized

过滤器::过滤在访问数据库之前是否初始化站点的检查。Filter Hook: Filters the check for whether a site is initialized before the database is accessed.目录锚点:#源码源码(Source)更新版本源码位置使用被使用 wp-includes/ms-site.php:93910...

日期:2020-07-29 10:15:38 浏览:832

WordPress 的SEO 教学:如何在网站中加入关键字(Meta Keywords)与Meta 描述(Meta Description)?

你想在WordPress 中添加关键字和meta 描述吗?关键字和meta 描述使你能够提高网站的SEO。在本文中,我们将向你展示如何在WordPress 中正确添加关键字和meta 描述。为什么要在WordPress 中添加关键字和Meta 描述?关键字和说明让搜寻引擎更了解您的帖子和页面的内容。关键词是人们寻找您发布的内容时,可能会搜索的重要词语或片语。而Meta Description则是对你的页面和文章的简要描述。如果你想要了解更多关于中继标签的资讯,可以参考Google的说明。Meta 关键字和描...

日期:2020-10-03 21:18:25 浏览:1716

谷歌的SEO是什么

SEO (Search Engine Optimization)中文是搜寻引擎最佳化,意思近于「关键字自然排序」、「网站排名优化」。简言之,SEO是以搜索引擎(如Google、Bing)为曝光媒体的行销手法。例如搜寻「wordpress教学」,会看到本站的「WordPress教学:12个课程…」排行Google第一:关键字:wordpress教学、wordpress课程…若搜寻「网站架设」,则会看到另一个网页排名第1:关键字:网站架设、架站…以上两个网页,每月从搜寻引擎导入自然流量,达2万4千:每月「有机搜...

日期:2020-10-30 17:23:57 浏览:1307