[[oktatas:web:cms:wordpress|< WordPress]]
====== WP-CLI ======
* **Szerző:** Sallai András
* Copyright (c) 2021, Sallai András
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]]
* Web: https://szit.hu
===== wp-cli =====
A wp-cli egy parancssoros eszköz a WordPress számára.
Frissíthetők a bővítmények, konfigurálhat többoldalas telepítést stb., böngésző használata nélkül.
Webhely:
* https://wp-cli.org/ (2021)
* https://developer.wordpress.org/cli/commands/ (2021; Parancsok)
===== Telepítés =====
A WP-CLI telepítéséhez töltsük le azt egy curl paranccsal:
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
Ellenőrzés:
php wp-cli.phar --info
Globális parancs létrehozása:
chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp
Ellenőrzés:
wp --info
===== Frissítés =====
wp cli update
===== WordPress letöltése =====
mkdir app01
cd app01
wp core download
Az aktuális könyvtárban megjelenek a WordPress fájlok.
===== Adatbázis létrehozása =====
wp db create
===== A WordPress telepítése =====
Hozzuk létre az adatbázis hozzáférést:
create database wp01
character set utf8
collate utf8_hungarian_ci;
grant all privileges
on wp01.*
to 'wp01'@'localhost'
identified by 'titok';
Készítsünk másolatot a wp-config-sample.php fájlról wp-config.php néven:
cp wp-config-sample.php wp-config.php
Szerkesszük a wp-config fájlt, és adjuk meg az adatbázis elérés adatait.
wp core install --url=localhost:9000 --title=Wp02 --admin_user=admin --admin_password=titok --admin_email=janos@zold.land
wp core install --url=localhost:9000 --title=Wp02 --admin_user=admin --admin_email=janos@zold.lan --prompt=admin_password < admin_password.txt
Szerver indítása:
php -S localhost:9000 -t .
Ha valamit elrontottunk, az adatbázist minden tábláját törölhetjük:
wp db reset
===== WP szerver =====
wp server
wp server --port=9000
===== Admin felület =====
* http://localhost:9000/wp-login.php
===== Felhasználókezelés =====
Felhasználók listázása:
wp user list
Új felhasználó felvétele:
wp user create imre imre@zold.lan --role=author
Lehetséges szerepek:
* administrator
* editor
* author
* contributor
* subscriber
Felvétel újra:
wp user create imre imre@zold.lan --role=author
Jelszó nem látszik:
wp user create imre imre@zold.lan --porcelain
Felhasználói adatok frissítése:
wp user update mari --display_name=Mari --user_pass=titok
Szerep eltávolítása:
wp user remove-role mari author
Szerep beállítása:
wp user set-role mari author
Felhasználó törlése és publikációk más felhasználóknak tulajdonítása:
wp user delete imre --reassign=mari
Több információ:
* https://developer.wordpress.org/cli/commands/user/ (2021)
===== Jogok megadása =====
A superadmin2 felhasználónak admin jogokat adunk:
wp super-admin add superadmin2
===== Beállítás =====
wp language core install hu_HU
wp site switch-language hu_HU
wp option update blogname "Fehér"
wp option update blogdescription "Fehér blog"
wp option update timezone_string "Europe/Budapest"
Admin felhasználó e-mail címének frissítése:
wp option update admin_email bela@zold.lan
Opciók listázása:
wp option list
===== Publikációk =====
wp post list
wp post list --id=5
Frissítés:
wp post update 1 --post_title="Helló Világ"
wp post update 1 --post_name="ketto" --post_status=draft
===== Lapok =====
wp post list --post_type=page
===== Téma =====
wp theme install twentysixteen --activate
wp theme install generatepress --activate
Innen adhatunk meg nevet:
* https://hu.wordpress.org/themes/
wp theme install ../my-theme.zip
wp theme install http://valahol
===== Oldalsáv =====
wp sidebar list
===== widget =====
wp widget list sidebar-1
===== Bővítmény =====
Beépülő modul telepítése és aktiválása:
wp plugin install user-switching --activate
Az Akismet spam modul telepítése:
wp plugin install akismet
Az Akismet aktiválása:
wp plugin activate akismet