我正在为自定义WordPress多站点网络构建一个WordPress插件,并且有一些文件使用URL变量从第二个数据库(而不是WordPress数据库)加载信息.
在WordPress外部构建的版本中,通过导航到http://website.com/NAME-HERE它将检查它是否是我的数据库中的用户名,如果不检查它是否在我的数据库中是一个组并加载与其用户名或组相对应的文件.
现在我完全迷失了将其实现到WordPress Multisite中.据我所知,插件无法.htaccess重写?如何使其在所有网站上运行?
如果不是最好的方法来完成这个?
我是否需要将我的pretty.php&.htaccess重写放入我的根目录并将页面指向插件中的文件?如果是这样,它如何与多个主题一起使用?
我唯一的另一个想法是,这可以用类似的东西来实现RewriteMap.
在这一点上,我认为我最好的选择是联系StackOverflow社区寻求帮助或指导.
的.htaccess
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(\w.+)$ ./pretty.php?pretty=$1 [QSA]
ErrorDocument 404 /404.php
Run Code Online (Sandbox Code Playgroud)
pretty.php
// First check if passed pretty parameter is a username.
if(checkIfUserByUsername($_GET['pretty']))
{
$_GET['username'] = $_GET['pretty'];
include("USERNAME.php");
// If not a username, check to see if it's an event.
}else if(checkIfStreamByPretty($_GET['pretty'])){
$_GET['id'] = getStreamIdFromPretty($_GET['pretty']);
include("GROUP.php");
}else{
// If …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用多站点设置一个Wordpress网站:
example.com
example.com/fr
使用以下Caddyfile:
example.com:80 {
redir https://www.example.com{uri}
}
www.example.com:80 {
root /app/public
gzip
fastcgi / 127.0.0.1:9000 {
ext .php
split .php
index index.php
}
rewrite {
regexp ^/[_0-9a-zA-Z-]+(/wp-.*)
to {path} {path}/ {1}
}
rewrite {
regexp ^/[_0-9a-zA-Z-]+(/.*\.php)$
to {path} {path}/ {1}
}
rewrite {
if {path} not_match ^\/wp-admin
to {path} {path}/ /index.php?_url={uri}
}
log stdout
startup /usr/sbin/php-fpm7.0 -F -O &
}
Run Code Online (Sandbox Code Playgroud)
当我到达时/fr/wp-admin/,我得到301 /wp-admin/.
有人知道如何解决这个问题吗?
我们已经使用基于环境的配置和视图在laravel 5上构建了一个多环境应用程序,现在当我们尝试使用基于环境的公共资源(如css,js和images)时出现问题,因为它们位于公共目录中并且不会递归合并在配置文件中.我们可以用环境设置等方式控制它吗?
例如:我有两个具有几乎相同功能但在某些配置和设计上有所不同的域,例如site_1在顶部显示标题导航链接,而site_2未在顶部显示标题导航链接,因此我们可以在配置中以某种方式管理它site_1.config.settings.header并将值设置为on或off.
我安装了一个新的WordPress 4.1多站点
我可以navegate Front并访问主站点仪表板
http://blog.urlcorrect.com/wp-admin/
Run Code Online (Sandbox Code Playgroud)
我创建了一个子网站,我无法访问子网站仪表板
http://blog.urlcorrect.com/br/wp-admin/
Run Code Online (Sandbox Code Playgroud)
我有这个错误:Códigodeerror:ERR_TOO_MANY_REDIRECTS
-
我可以进入前线
http://blog.urlcorrect.com/br/
Run Code Online (Sandbox Code Playgroud)
但没有样式,css url不正确(找不到页面):
http://blog.urlcorrect.com/br/wp-content/themes/twentyfifteen/style.css?ver=4.1
-
我有这个价值观:
current blog domain: blog.urlcorrect.com
current site domain: blog.urlcorrect.com
current blog path: /
current site path: /
Run Code Online (Sandbox Code Playgroud)
-
BBDD(wp_blogs表)
blog_id: 1
site_id: 1
domain: blog.urlcorrect.com
path: /
public: 1
blog_id: 2
site_id: 1
domain: blog.urlcorrect.com
path: /br/
public: 1
Run Code Online (Sandbox Code Playgroud)
-
htaccess:
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} …Run Code Online (Sandbox Code Playgroud) 我们将构建像cratejoy.com这样的东西,但不要花费很多时间来构建已经为开发人员构建的东西.
我正在阅读sonata和sylius,但不确定我们是否可以使用其中一个构建基于订阅的模型.如果是,我们可以,那么最好使用哪个?或者我们应该构建完整的自定义解决方案,因为它涉及b2b解决方案.
我们将要建设什么?
基本上电子商务软件就像任何os-commerce购物系统一样,但唯一不同的是,我们将在每个产品上添加订阅.
所以,比方说,如果您订购产品,我们会每个月将它发送给您.
但我们正在将其作为服务构建,因此很多人可以创建他们的网站并开始使用我们的工具开始销售产品.
我正在尝试将负载均衡器添加到具有多站点安装的wordpress应用程序.
WordPress将服务器IP地址保存在MySQL表中,因为会有两个应用程序服务器,一个数据库服务器和一个负载均衡器.
我正在使用RackSpace负载均衡器.
任何人都可以建议DOMAIN_CURRENT_SITE在wp-config.php中指向什么,我是否需要在数据库中进行任何更改以更新IP地址,如果是,应该在DB中存储什么IP地址.
另外,我使用Lsync实用程序将一个服务器的内容同步到另一个服务器,我还需要sycn wp-config.php吗?
另外,除了wp-config.php和数据库之外我还需要进行哪些更改?
此外,除此之外,最重要的是如何管理会话?
谢谢.
我目前正在开发一个用于在多站点 WordPress 上进行多重发布的插件。
我希望该插件能够与 Polylang 一起使用,在设置正确的语言时它效果很好,但我找不到连接到其其他翻译的方法(当我从博客发布到其他人时,否则在同一网站,它有效)。
我在他们的文档中进行了搜索,并通过他们的插件进行了搜索,但没有找到真正可以帮助我的东西。
您知道如何手动设置同一帖子的翻译之间的链接吗?
提前致谢!:)
我一直在寻找一种在WordPress多站点上跨站点同步ACF字段的方法.有5个站点具有单独的内容,但它们都使用相同的ACF字段.我宁愿避免在每个站点上手动创建和添加这些新字段.
有解决方法吗?
使用WP 4.8和ACF Pro 5.5.1.4
我正在尝试使用 nginx 后面的子目录设置 WordPress Multisite。
最初我的 WordPress 托管在 https://example.com/wordpress,现在我将其移至 Multisite。
wp-config.php 看起来不错:
define('WP_DEBUG', false);
define( 'WP_ALLOW_MULTISITE', true );
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'example.com');
define('PATH_CURRENT_SITE', '/wordpress/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1); `
Run Code Online (Sandbox Code Playgroud)
我的nginx.conf是:
server {
listen 80;
server_name example.com;
root /var/www/; # wordpress is at /var/www/wordpress, All wp files are in this wordpress folder
index index.php;
access_log /var/log/nginx/access.log main;
error_log /var/log/nginx/error.log;
recursive_error_pages on;
location / {
try_files $uri $uri/ /wordpress/index.php?q=$uri&$args;
}
# Add trailing slash to */wp-admin requests. …Run Code Online (Sandbox Code Playgroud) 我设置了 WordPress 多站点,并尝试在某些 html 标签上保存带有数据属性的页面内容。超级用户可以毫无问题地保存,但是当管理员或较低角色保存时,它会删除标签中的数据属性。有什么方法可以让其他用户角色在html中保存数据属性吗?
需要明确的是,被删除的不是 html 标签本身,而是数据属性,如下所示:
<p data-item="1">String</p>
Run Code Online (Sandbox Code Playgroud)
上面的内容保存为:
<p>String</p>
Run Code Online (Sandbox Code Playgroud)
这也不是一个tinymce问题,我在所见即所得和源视图之间来回扫描切换并且它保留下来,只有当我保存页面时它才会被删除,并且仅适用于低于超级用户的用户多站点。
任何帮助表示赞赏,谢谢!
wordpress networking attributes custom-data-attribute multisite
multisite ×10
wordpress ×8
php ×3
.htaccess ×2
attributes ×1
caddy ×1
caddyfile ×1
laravel ×1
mod-rewrite ×1
mysql ×1
networking ×1
nginx ×1
polylang ×1
rackspace ×1
sonata ×1
subdirectory ×1
subscription ×1
sylius ×1
symfony ×1
translation ×1