Questions tagged «multisite»

通过一个安装和一个中央管理来运行多个站点。也称为网络和WPMU。


6
为什么我的角色在多站点/网络中不可见?
我的网络在某些站点而不是其他站点显示角色。 由于某种原因,我无法解释,因此当我添加新用户时,在我的网络子站点的下拉框中没有可供选择的角色。另外,分配给网站的新用户也没有显示在该网站的用户列表中。 这可以解决吗? 下面是当前情况的图片。 下面的图片显示了主站点及其适当的角色,但网络的子站点却没有。

5
网站重定向到wp-signup.php
我将内容从生产服务器迁移到开发服务器,以尝试同步所有环境。我使用了多合一WP迁移插件。 现在,当我访问dev.domain.com时,我将被转发到http://dev.domain.com/wp-signup.php?new=dev.domain.com 听起来其中一个数据库值必须不正确,因此WordPress在这里转发了我。如果禁用多站点,一切似乎都可以正常运行。 这是我的.htaccess: <FilesMatch "(\.(bak|config|sql|fla|psd|ini|log|sh|inc|swp|dist)|~)$"> Order allow,deny Deny from all Satisfy All </FilesMatch> <FilesMatch "^(wp-config\.php|readme\.html|license\.txt)"> Order allow,deny Deny from all Satisfy All </FilesMatch> 和我的wp-config: /** Multisite / Wordpress Network **/ define('MULTISITE', true); define('SUBDOMAIN_INSTALL', true); define('DOMAIN_CURRENT_SITE', 'dev.domain.com'); define('PATH_CURRENT_SITE', '/'); define('SITE_ID_CURRENT_SITE', 1); /** fix for Multisite 'SubDomains' - Not Working for …

5
网络安装中的站点管理员无法编辑用户?
对于Stack Exchange社区博客,我们已经设置了网络安装。有人告诉我,站点管理员角色不允许用户进行编辑。将鼠标悬停在网站的用户页面上时,只有一个选项delete,没有一个针对edit。 与用户权限相关的唯一选项如下,但实际上并不是我要这样做的... 如何使站点管理员能够完全控制该特定站点上的用户?

3
如何在“网络设置”屏幕上为新的站点范围选项添加字段?
我正在开发一个插件,其中的一部分涉及设置适用于WordPress网络中所有网站的选项值。我知道有关add_site_option和get_site_option函数的信息,这些函数使您可以将值保存到wp_sitemeta表中,但是我不知道如何将字段放置在WordPress后端的适当位置,以及如何拦截站点范围的保存值,以便在发生这种情况时插入add_site_option调用。 对于第一个问题(添加字段),通常使用设置API,特别是register_setting和add_settings_field,将新选项列入白名单,然后将其字段插入相应的选项页面。但是我无法在任何地方找到有关是否可以使用add_settings_field将字​​段添加到后端的新“网络管理”部分中的“设置”页面的信息,如果有替代功能可以对网络管理页面执行的操作,或者只需手动注入HTML。(您可以通过编写回显该字段的函数然后将该函数连接到“ wpmu_options”操作手动进行操作,该操作在Network Admin的“设置”页面的末尾运行。但是然后,您还必须处理随机数以及其他所有手动操作。) 第二个问题可能涉及找到一个操作,该操作在用户在“网络管理员设置”页面上单击“保存”时运行,但我还找不到。任何线索将不胜感激。 那么-有想法吗?是否有一种优雅的方法可以通过新的Network Admin区域管理插件的站点范围选项?如果是这样,怎么做?

6
从Wordpress Multisite根节点中删除博客条目
我一直在研究是否可以blog/从多站点设置的根节点上的帖子和类别URL中删除。 我已经找到了多站点站点设置,并删除blog/了URL 的一部分并保存了。尽管在单击它们时正确更改了所有链接,但最终还是显示404。 如果我转到节点仪表板本身并重新保存,则将blog/URL重写为已更改的多站点永久链接。有时会创建这样的博客/新闻/帖子名称 过去有没有人做到这一点?我想知道是否有可能不破坏内核或掌握一些.htaccess规则。

3
我可以合并两个新的WP_Query($ variable)吗?
我正在运行一个多站点网络,并且已经设置了一个使用swith_to_blog()的sql查询;并查询帖子。 有没有一种方法可以在新的WP_Query中声明查询,然后将该查询与另一个合并? 基本上,如果我这样做: $number1 = new WP_Query($multisitequery); 我可以将其合并为: $number2 = new WP_Query($normalquery); $normalquery 在投资组合简码中保留分页,每页,摘录,标题等设置。 我希望它包括新$multisite查询中的查询帖子。 能做到吗?只是想让我免于创建全新的简码设置大声笑 提前谢谢了。罗里 编辑======== 我所拥有的是: $portfolio = array(); $portfolio = $settings; 在我的投资组合函数的下方,“在所有$ settings ['options']之后”,我有: $portfolio_query = new WP_Query( $portfolio ); 在$portfolio_query页面模板上使用循环。 我想像这样添加一个额外的查询: global $wpdb, $blog_id, $post; $blogs = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM wp_blogs ORDER BY …

2
WP多站点中自定义帖子类型的PDF的特定上载文件夹
我需要将上传到特定文件夹的文件过滤为仅适用于PDF的自定义帖子类型“文档”。 到目前为止,我有: function custom_upload_directory( $args ) { $base_directory = '/home/xxx/my_uploadfolder'; $base_url = 'http://xxxx/wp-content/uploads/my_uploadfolder'; $id = $_REQUEST['post_id']; $parent = get_post( $id )->post_parent; // Check the post-type of the current post if( "document" == get_post_type( $id ) || "document" == get_post_type( $parent ) ) { $args['path'] = $base_directory; $args['url'] = $base_url; $args['basedir'] …

12
网站拥有自己域名的多站点中的Cookie
我决定将几个独立的Wordpress网站集成到一个多站点安装中。 我创建了带有子目录的全新多站点安装,创建了带有子目录URL的MU网络站点,并从原始独立站点导出了内容,然后将该内容导入了子目录MU站点。 然后,我从cPanel中删除了原始的独立站点,并将MU站点的域名设置为原始域名。 该站点使用其原始域名加载,但是当我尝试登录到domainname.com/wp-admin(使用全新的多站点的网络管理员用户凭据)时,出现错误消息: 错误:Cookies被浏览器阻止或不支持。您必须启用Cookie才能使用WordPress。 Cookie 已在Chrome 中启用。 我尝试将以下内容添加到wp-config.php: define('COOKIE_DOMAIN', false); 但问题仍然存在。 如果我使用WP Migrate DB Pro,将独立网站拉入MU子目录站点,然后从cPanel删除独立站点,然后将MU子目录站点的URL设置为原始独立站点的域名,则会发生相同的问题。该网站的前端加载正常,我只是无法登录到管理员。 帮助表示赞赏。
14 multisite 

1
如何为多个用户使用同一封电子邮件
我有一个很大的多站点。我收到一个启用选项,要求多个用户可以使用同一封电子邮件。我发现一个插件“允许多个帐户”无法正常工作。我应该为此找到其他解决方案。我知道我可以在每封电子邮件中使用+ sometext之类的方式,因此它与Wordpress的显示方式有所不同。您还有其他解决方案可以在这里完成吗?
14 multisite  users 


1
当插件在多站点上被网络激活时,如何运行激活功能?
我正在尝试使我的插件与多站点兼容。我正在使用该register_activation_hook()函数来注册my_activate()要在激活插件时运行的函数。这在单站点安装中效果很好。 function my_activate() { // Do some things. } register_activation_hook( __FILE__, 'my_activate' ); 问题是,my_activate()当我的插件被“网络激活”时,不是每个站点都运行。另外,在网络上创建新站点时,它不会运行。 如何使我的激活例程正常运行:a)为网络中的所有站点都对我的插件进行网络激活时运行,以及b)在多站点网络上创建新站点时运行?

1
在WordPress 4.1多站点安装中映射多个域的正确方法是什么?
我知道这个问题以及其他问题,但是对于如何使用多站点设置域以使www和非www变体正常运行,没有找到明确的答案。我相信我已经在DNS级别正确设置了通配符,并且建议的解决方案define( 'NOBLOGREDIRECT', 'http://www.example.com' );可以为我的主站点添加作品,但不能在同一安装中添加其他网络。 我使用基于一些研究的“ WP Multi Network”插件,得出的结论是,如果我在一个WordPress安装上运行多个域,则我应该使用多个网络,而不仅仅是多站点。“我的网络”和“网站”全部添加www到“域”字段中 那么,将裸域映射www到多站点安装的正确方法是什么?需要插件吗?是否应该使用重写在Web服务器配置中处理所有这些问题?
12 multisite 

2
如何将子站点从开发多站点迁移到生产多站点
我正在寻找最好,最安全的方法,即使用多站点在本地开发多个子站点,并在准备就绪时将其移至生产环境。 我已经将完整的多站点安装与第一个子站点一起迁移了,该子站点现已上线。我希望在本地服务器上开发其他站点,因此我不理会生产服务器,但是显然我无法再次进行完全迁移。 我在寻找解决方案,但发现的所有内容都是关于将单个站点移动到多站点或以其他方式移动,而不是“将子站点从多站点移动到多站点”。 我想保留所有内容:设置,小部件等。

2
在多站点中按博客ID获取上传URL
问题的实质是,我正在寻找这样的解决方案: $blog_upload_dir_info = wp_upload_dir( $date, $blog_ID ); $blog_upload_url = $blog_upload_dir_info[ 'baseurl' ]; 哪里$blog_ID是当前博客ID的不同。最“ WP-obvious”解决方案失败了: switch_to_blog( $blog_ID ); $blog_upload_dir_info = wp_upload_dir(); restore_current_blog(); 因为wp_upload_dir()依赖于WP_CONTENT_URL动态设置当前博客URL 的常数,除非设置了该选项upload_url_path。 当然,我可以设置此选项,但这会将我的代码耦合到具体的系统设置,其中包括很多“ WTF?”潜力。 因此,我决定虚拟添加此选项: /** * Apply a value to the option blog_upload_url * if there's not already one * * @wp-hook option_upload_url_path * @param string $upload_url * …

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.