A diferencia de Bedrock, si no podemos modificar el docroot es un pelín más puñetero.
Añadir en .htaccess
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/public/
RewriteRule ^(.*)$ /public/$1 [L]
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_URI} !^/wp/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /public/wp/index.php [L]
</IfModule>
Y añadir en app/Providers/ThemeServiceProvider.php para forzar la redirección a la URL correcta.
add_filter('login_redirect', function($redirect_to, $requested_redirect_to, $user) {
if (isset($user->roles) && is_array($user->roles) && in_array('administrator', $user->roles)) {
return admin_url();
} else {
return home_url();
}},
10, 3);Añadir un ACF a un menú:
$fields->setLocation('nav_menu_item', '==', 'all');Y si queremos crearlo solo para los padres
$fields->setLocation('nav_menu_item_depth', '==', '0');ACF Bidireccionales
https://github.com/Log1x/acf-composer/issues/247
$fields = Builder::make('actor_fields');
$fields
->setLocation('post_type', '==', 'actor')
->addPostObject('videos', [
'name' => 'videos',
'post_type' => ['video'],
'return_format' => 'id',
'multiple' => true,
'ui' => true,
'bidirectional' => 1,
'bidirectional_target' => ['field_video_fields_actors'],
'allow_null' => false,
]);
$fields = Builder::make('video_fields');
$fields
->setLocation('post_type', '==', 'video')
->addPostObject('actors', [
'name' => 'actors',
'post_type' => ['actor'],
'return_format' => 'id',
'multiple' => true,
'ui' => true,
'bidirectional' => 1,
'bidirectional_target' => ['field_actor_fields_videos'],
'allow_null' => false,
]);ACF en el sidebar
$fields = Builder::make('testimonio', [
'position' => 'side'
]);CPT Admin Columns
https://github.com/johnbillion/extended-cpts/wiki/Admin-columns
Traducciones / Localización
Usar yarn translate:mo y yarn translate:js
Las traducciones están en resources/lang/es_ES.po y radicle.pot