v1.1.3
- Használat
- Egyedi poszt típus létrehozása
- Poszt típusok oszlopainak kezelése/rendezése
- QueryBar
- Süti figyelmeztetés
- Egyedi taxonómia létrehozása
- Admin role
- Hozz létre egy includes könyvtárat a téma könyvtárán belül, töltsd le a repo tartalmát.
- A functions.php file-ba require_once funkció segítségével hívd meg az includes/theme-functions.php file-t.
require_once ( get_template_directory() . '/includes/theme-functions.php' );- A további szükséges módosításokat az includes/theme-functions.php file-ban végezd el.
@since v1.0.1 thanks for Justin Sternberg
Tegyük elérhetővé a használat:
define( 'ENABLE_CUSTOM_POST_TYPES', TRUE );Hozz létre a types mappán belül egy új file-t, az elnevezésben kövesd az alábbi patternt: CUSTOM_POST_TYPES_NAME-post.php. Majd a létrehozott file-t add hozzá a $includes tömbhöz.
A létrehoztt file-ban hívjuk meg a register_via_cpt_core() függvényt, két tömböt adunk át paraméterként.
Az első tömb a létrehozni kívánt post típus nevét, nevét többesszámban és a slug-ot tartalmazza.
A második tömbben az argumentumok listáját vehetjük fel:
- supports (alap értelmezetten mi jelenjen meg, pl.: cím, szerkesztő), az alábbi elemek érhetőek el: - title, editor, author, thumbnail, excerpt, trackbacks, custom-fields, comments, revisions, page-attributes, post-formats.
- megadható a megjelenő ikon is, az ikonok listáját itt találod: Dashicons
További információ: register_post_type()
register_via_cpt_core(
array(
__( 'Vélemény', TEXTDOMAIN ),
__( 'Vélemények', TEXTDOMAIN ),
'velemenyek-items'
),
array(
'supports' => array( 'title', 'editor', 'thumbnail' ),
'menu_icon' => 'dashicons-megaphone'
)
);
@since v1.0.1 thanks for Ohad Raz
Tegyük elérhetővé a használat:
define( 'ENABLE_CUSTOM_POST_TYPES_COLUMNS', TRUE );Példányosítsuk a class-t
$post_columns = new CPT_Columns( 'post' );
// Ha cserélni vagy újra rendezni szerétnénk az oszlopokat,
// akkor második paraméterként adjuk meg a true-t
$post_columns = new CPT_Columns( 'post', true );Adjuk hozzá példaként a title (natív) oszlopot
$post_columns->add_column('title',
array(
'label' => __('Title'),
'type' => 'native',
'sortable' => true
)
);Ha használunk thumbnailt, akkor azt is egyszerűen hozzáadhatjuk
$post_columns->add_column('post_thumb',
array(
'label' => __('Thumb'),
'type' => 'thumb',
'size' => array('80,80')
)
);Taxonómia hozzáadása
$post_columns->add_column('custom_tax_id',
array(
'label' => __('Custom Taxonomy'),
'type' => 'custom_tax',
'taxonomy' => 'category' //taxonomy name
)
);Egyedi mező (custom field) hozzáadása
$post_columns->add_column('price',
array(
'label' => __('Custom Field'),
'type' => 'post_meta',
'meta_key' => 'price', // meta_key
'orderby' => 'meta_value', // meta_value, meta_value_num
'sortable' => true,
'prefix' => "$",
'suffix' => "",
'def' => "", // default value in case post meta not found
)
);Oszlop eltávolítása (pl.: dátum)
$post_columns->remove_column('date');
#Süti figyelmeztetés
@since 1.0.6
Tegyük elérhetővé a használat:
define( 'ENABLE_COOKIE_NOTICE', TRUE );Változtassuk meg a szövegeket, ha szükséges
$cookieNotice = new KVBF_CookieNotice();
$cookieNotice->setTime( '+30 days' );
$cookieNotice->setName( 'cookieNoticeAccepted' );
$cookieNotice->setButonName( 'Elfogadom' );
$cookieNotice->setMessage( 'Kedves Látogató! Tájékoztatjuk, hogy a honlap felhasználói élmény fokozásának érdekében sütiket alkalmazunk. A honlapunk használatával ön a tájékoztatásunkat tudomásul veszi.' );
$cookieNotice->checkCookie();A HTML váz a következőképpen épül fel, nem tartalmaz CSS-t, kedvünk szerinti kinézetet, pozicítót adhatunk neki :)
<div class="cookie-notice-container">
<div class="cookie-notice-message"> ÜZENET HELYE </div>
<div class="cookie-notice-button">
<button id="accept_cookie">GOMB SZÖVEGE</button>
</div>
</div>
#QueryBar
@since v1.0.2
Egy egyszerű megjelentítő, ami a információkat ad számunka a query-k számáról, futási idejükről, memória használatról.
Tegyük elérhetővé a használat:
define( 'SHOW_QUERY_BAR', TRUE );
#Egyedi taxonómia létrehozása
@since 1.0.7
thanks for Justin Sternberg
Tegyük elérhetővé a használatát:
define( 'ENABLE_CUSTOM_TAXONOMY', TRUE );$valami = array(
__( 'Valami', 'your-text-domain' ),
__( 'Valamik', 'your-text-domain' ),
'valami-tax'
);Következő lépésben a 'Valami' taxonómiát regisztráljuk hozzá a 'Nagyon valami' poszt típushoz.
$valamik = register_via_taxonomy_core( $valami, array(), array( 'nagyon-valami' ) );
@since 1.0.8
Bővebb info: Roles & Capabilities és add_role()
Előre beállítottunk a role-functions.php-ban egy 'Admin' role-t, ami korlátozott admin hozzáférést biztosít. A jogkörök módosításához a megfelelő sorban állítsuk át a true értéket false-ra, vagy egyszerűen vegyük ki a sort.
@since 1.0.8
Külön lehetőség van engedélyezni a jogköröket, ha használatban van a woocommerce vagy a wpml plugin. Engedélyezni a theme-functions.php-ban lehet a FALSE érték TRUE-ra átállításával:
define( 'WOOCOMMERCE_ENABLED', FALSE );
define( 'WPML_ENABLED', FALSE );
Happy coding :)
