title: Strona wejściowa dla wordpress multisite

text: Jestem też całkiem nowy WP multisite, więc wybacz mi moją ignorancję na temat rzeczy. Skonfigurowałem multisite ok i skonfigurowałem 4 witryny (używam subdomen) > * mojawitryna.com // strona główna > * londyn.mojawitryna.com // podwitryna > * oxford.mojawitryna.com // podwitryna > * manchester .london.com // podwitryna > Wszystkie podwitryny używają tego samego szablonu, czyli podrzędnych szablonów głównego szablonu, więc mogę zmienić kolor tła witryny dla każdej subdomeny. na domenie `mysite.com` chciałbym mieć naprawdę prostą stronę, może to być statyczny html, po prostu z linkami do każdej z subdomen, w tej głównej domenie nie może być żadnej innej treści, tylko obrazki lub coś podobnego, aby odwiedzający mógł przejść do żądanej podstrony. Jaki jest najlepszy sposób na zrobienie tego? Rozumiem, że nie mogę po prostu przesłać statycznego pliku `index.php`, ponieważ spowoduje to uszkodzenie podstron. a ponieważ mam domyślną stronę dla witryny ustawioną na to, myślę, że muszę załadować w głównym wordpress index.php cokolwiek zrobię. dzięki za poświęcony czas i sugestie


title: Kalendarz Outlook wydarzenia z postu formularza

text: Czy po wypełnieniu przez kogoś formularza w mojej witrynie (za pomocą formularzy grawitacyjnych) istnieje jakaś znana integracja/widżet, który umożliwiłby mi umieszczenie linku „Dodaj to wydarzenie do mojego kalendarza programu Outlook” w e-mailu lub tekście zgłoszenia? Dziękuję


title: Jak wyszukiwać najczęściej oglądane posty i wyświetlać 5 najlepszych?

text: Oto jak otrzymuję widoki dla jednego posta: function getPostViews($postID){ $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count==''){ delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); return "Widok 0"; } zwróć $liczba.' Wyświetlenia'; } Załóżmy, że chcę znaleźć najczęściej oglądane posty spośród 5000 postów i pokazać 5 najczęściej oglądanych postów. Jak mogę złożyć zapytanie, aby to osiągnąć?


title: Dlaczego definicja WP_PLUGIN_DIR nie używa DIRECTORY_SEPARATOR?

text: Podczas pisania kodu, który tworzy kopię zapasową wtyczki, natrafiłem na problem z „niewłaściwym rodzajem ukośnika katalogu” w moim środowisku deweloperskim Windows. Śledzenie tego poprzez znaleźć w default-constants.php:91 define( 'WP_PLUGIN_DIR', WP_CONTENT_DIR . '/plugins' ); który opiera się na następującym w default-constants.php:46 define( 'WP_CONTENT_DIR', ABSPATH . 'wp-content' ); i stąd do definicji pliku konfiguracyjnego... define('ABSPATH', dirname(__FILE__) . '/'); Więc moje pytanie brzmi: P. Dlaczego zarówno ABSPATH, jak i WP_CONTENT_DIR, które są wewnętrznie specyficzne dla systemu plików (tj. nie mogą być interpretowane jako adresy URL), są zdefiniowane przy użyciu jawnych ukośników, a nie własnego DIRECTORY_SEPARATOR PHP?


title: Jak zapobiec przesyłaniu obrazów o wielu rozmiarach?

text: na moim motywie znalazłem ten skrypt add_image_size('slider', 464, 249, true ); add_image_size( 'fmenu', 306, 280, prawda ); add_image_size( 'kciuk drużyny', 138, 207, prawda ); add_image_size( 'imlink', 286, 140, prawda ); add_image_size( 'albmlink', 274, 274, prawda ); add_image_size( 'fppost', 90, 90, prawda ); add_image_size( 'fslide', 520, 280, prawda ); Wyłączyłem to, ale kiedy przesyłam inny obraz, generuje on jeszcze 3 obrazy ... w ten sposób: original_file.jpg origiinal_file-100x100.jpg origiinal_file-109x109.jpg wystarczy przesłać oryginalny plik, jest sposób na rozwiązanie ten?? Nie mogę znaleźć, gdzie są te 2 rozmiary zdjęć...


title: Uprawnienia do instalacji motywów i plików w ogóle?

text: www.net2ftp.com pokazuje moje uprawnienia jako rwxr-xr-x dla katalogu najwyższego poziomu, który trafnie nazwałem wordpress (strona testowa). Byłoby to dla (użytkownik | grupa | inne) i (odczyt | zapis | wykonanie) tak, że mam uprawnienia do zapisu, jeśli jestem „użytkownikiem”. Jestem oczywiście zalogowany do wordpressa z jedynym kontem, które zostało skonfigurowane na początku procesu instalacji. Ponieważ wordpress nie zainstaluje się, chyba że skopiuję ręcznie wklejony plik konfiguracyjny ... wydaje się, że rozróżnia ręczną edycję plików i oprogramowanie do kopiowania/edycji plików. Nie wiesz dlaczego? Podczas instalacji pojawia się błąd: Nie można utworzyć katalogu /home/domain/public_html/wordpress/wp-content/uploads/2012/03. Czy jego katalog nadrzędny może być zapisywany przez serwer?


title: Wyłączanie powiadomień o komentarzach dla autora posta

text: Próbuję wyłączyć powiadomienia o komentarzach dla autorów postów (lub kogokolwiek innego poza administratorem witryny) w witrynie klienta. Próbowałem stworzyć wtyczkę, która używa wtykowej funkcji `wp_notify_postauthor`, ale nie wydaje się, aby miała ona wpływ. Oto kod wtyczki: <?php /** * * * @package Disable_plugin_notifications * @author Ja * @link <ukryty> * * @wordpress-plugin * Nazwa wtyczki: Wyłącz powiadomienia o komentarzach * URI wtyczki: <ukryty> * Opis: <ukryty> * Wersja: 1.0.0 * Autor: <ukryty> * URI autora: <ukryty> */ // Wyłączanie powiadomień o komentarzach dla autorów postów if ( !function_exists( 'wp_notify_postauthor' ) ) { function wp_notify_postauthor() { return; } } Próbowałem też bez 'return' w funkcji.


title: Jak dodać kategorię do: 'wp-admin/post-new.php'?

text: Chcę mieć link do tworzenia nowego posta, który również ustawia kategorię. Próbowałem `wp-admin/post-new.php?post_category=12` i `wp-admin/post-new.php?cat=12`, ale żaden z nich nie zadziałał. Próbowałem też użyć nazwy zamiast identyfikatora kategorii; co również nie miało wpływu. **Jak utworzyć link do nowego posta z domyślną kategorią?**


title: Hiperłącze do tworzenia nowego posta z predefiniowaną kategorią

text: Kompletny nowicjusz WordPress tutaj. Stworzyłem witrynę dla mojego miejsca pracy. Przedmioty są sortowane według kategorii. Na desce rozdzielczej (zainstalowałem niestandardową wtyczkę pulpitu nawigacyjnego) Chcę mieć link z napisem „Prześlij biuletyn”. Po kliknięciu użytkownik zostanie przeniesiony na nową stronę posta, na której zaznaczona została już kategoria „Newsletter”. Czytałem o podpinaniu się do różnych funkcji, aby móc to zrobić, ale nie mam pojęcia, co to wszystko oznacza. Potrzebuję przewodnika dla idiotów! Proszę krok po kroku! :)


title: Próba użycia wp_register_script/style i zakolejkowania ich z tablicy - pojawia się błąd

text: oto co mam do tej pory: // moja tablica $this->headersArray = array( array('handle' => 'buy_mobile_funcs', 'src' => 'jsFunctions', 'extention' => 'js', ' deps' => '', 'media' => ''), array('handle' => 'css_main_style', 'src' => 'main_style', 'extention' => 'css', 'deps' => '', 'media' => 'ekran') ); // rejestracja foreach($this->headersArray jako $singleHeader){ if($singleHeader['extention'] == 'js'){ wp_register_script( $singleHeader['handle'], plugins_url('scripts/'.$singleHeader ['źródło'].'.'.$pojedynczyNagłówek['rozszerzenie'],__PLIK__), (!empty($pojedynczyNagłówek['deps']))? $pojedynczyNagłówek['deps'] : '' ); }else{ wp_register_style( $singleHeader['handle'], plugins_url('css/'.$singleHeader['src'].'.'.$singleHeader['extention'],__FILE__), (!empty($singleHeader[ 'deps']))? $singleHeader['deps'] : '' ); } } // kolejkowanie foreach($this->headersArray as $singleHeader){ if($singleHeader['extention'] == 'js'){ wp_enqueue_script($singleHeader['handle']); }else{ wp_enqueue_style( $singleHeader['uchwyt'], '', '', '', $singleHeader['media'] ); } } Wiem, że mogę połączyć 2 foreach. mam jednak powód, aby zachować to tak, jak jest teraz, co nie ma związku z pytaniami. Błąd: Uwaga: wp_register_script został wywołany niepoprawnie. Skrypty i style nie powinny być rejestrowane ani umieszczane w kolejce do momentu przechwycenia wp_enqueue_scripts, admin_enqueue_scripts lub login_enqueue_scripts. Zobacz Debugowanie w WordPressie, aby uzyskać więcej informacji. (Ta wiadomość została dodana w wersji 3.3.) w /home1/stodeckc/public_html/orgadsite/wp-includes/functions.php w wierszu 3012 Dzięki zaawansowanym.


Stworzyłem ten motyw i działał bez problemu na mojej stronie. Kiedy przeniosłem go na inny serwer, otrzymuję błąd `wp_register_script został wywołany niepoprawnie.`. Zeskanowałem kod źródłowy i nie użyłem żadnego wp_register_script... jednak podejrzewam, że reaguje na to... function add_script_code() { wp_deregister_script('jquery'); wp_enqueue_script('jquery', base_url('source/js/jquery-1.4.1-vsdoc.js'), false, '1.3.0', TRUE ); wp_enqueue_script('less', base_url('source/js/less-1.3.0.min.js'), false, '1.3.0', TRUE ); wp_enqueue_script('vars', base_url('source/js/vars.js'), false, '1.3.0', TRUE); wp_enqueue_script('funkcja', base_url('źródło/js/funkcja.js'), fałsz, '1.3.0', PRAWDA ); } //add_action('admin_init', 'add_script_code'); add_action('wp_footer', 'add_script_code') Mój kod bazowy znajduje się na githubie. Folder funkcji zawiera moje funkcje dla motywu. https://github.com/abarcenas29/dmp-v4 Podstawowy adres URL to funkcja, którą stworzyłem. function base_url($url) { return get_bloginfo('template_url').'/'.$url; }


title: Zmień tło każdego postu zgodnie z kategorią

text: Używam motywu Hueman. To, co chcę zrobić, to zmienić tło wszystkich wpisów w zależności od kategorii wpisu. Proszę coś zasugerować


title: Przetwarzanie formularzy za pomocą wtyczki Paypal Framework

text: Czy mogę użyć wtyczki PayPal Framework do przetworzenia formularza i wysłania danych do PayPal jako zakupu. Nie jestem nawet pewien od czego zacząć, jeśli mogę, ale chcę wiedzieć, po co to jest.


title: Dodaj podmenu do menu opcji motywu

text: Mój motyw ma obecnie jedno menu na lewym pasku bocznym administratora WP. Chcę dołączyć podmenu do tego menu. Jak dodać na przykład pojedynczą pozycję podmenu do menu „Opcje motywu” poniżej? add_menu_page( "Moje opcje motywu", "Opcje motywu", 'edytuj_motywy', nazwa podstawowa(__FILE__), 'mój_admin', get_bloginfo('katalog_szablonu') .'/img/favicon.png' );


title: Biblioteka multimediów Wordpress - jak "odszyfrować" obrazy

text: Podczas ostatniego wyszukiwania w Google zauważyliśmy, że niektóre z naszych obrazów są buforowane przez Google, ale dołączony do nich link to rzeczywisty link do biblioteki multimediów. Więc kiedy klikniesz na ten link, pokazuje naprawdę "brzydką" stronę, ponieważ ta strona nie jest tak naprawdę opublikowana i jest szablonem. Czy istnieje sposób na uniemożliwienie wyszukiwania obrazów przesłanych do naszej Biblioteki multimediów lub uniemożliwienie ich buforowania przez Google?


title: Podczas instalacji wtyczki Gdzie mam przenieść pliki szablonów?

text: Właśnie zainstalowałem cron-view wtyczki WP. Nie mogę znaleźć, gdzie ona jest ani co właściwie jest zrobione. Przechodząc do instrukcji instalacji - http://wordpress.org/extend/plugins/cron-view/installation/ otrzymuję: "Prześlij swoje pliki szablonów postów (zobacz Opis, aby uzyskać szczegółowe informacje na temat ich konfiguracji) i wybierz je za pomocą nowe menu." Ale to zakłada, że wiesz, gdzie (względem katalogu głównego) to ma być umieszczone. Myśli będą mile widziane


title: post-new.php?post_type=produkt nie ładuje się poprawnie

text: Tło: zainstalowałem Jigoshop wraz z moim niestandardowym motywem. Kiedy przechodzę do „Dodaj produkt”, nie wyświetla się pole z polecanym obrazem. Dodałem więc kod add_theme_support( 'post-miniaturki' ); Do functions.php, ale problem nadal nie został rozwiązany. Sprawdzanie `post-new.php?post_type=product` wyświetla 3 błędy: Niewyłapany błąd typu: Nie można wywołać metody 'appendChild' o wartości null post-new.php:1112 Nieprzechwycony błąd typu: Obiekt [object Object] nie ma metody 'datepicker' write -panels.js:119 Uncaught TypeError: Object [object Object] nie ma metody 'select2' post-new.php:736 Ponadto menu administratora po lewej stronie nie pokazują żadnych podmenu, a kiedy ja kliknij opcje ekranu, które się nie otworzy. Potrzebuję pomocy w ustaleniu, co się dzieje, aby spowodować te błędy i myślę, że to właśnie powoduje efekt domina, aby zapobiec wyświetlaniu polecanych obrazów na mojej stronie administratora. Twoja pomoc/rada jest bardzo ceniona!


title: Dodanie stylu css do głównego menu nawigacyjnego na stronach podrzędnych

text: Mam witrynę WordPress, w której dodaję niestandardowy styl do głównej nawigacji na podstawie tego, czy użytkownik jest na tej stronie. Sekcja artykułów w mojej witrynie zawiera kilka artykułów, które użytkownicy mogą odwiedzić. Używam tego stylu css, jak pokazano poniżej, który ma pożądany efekt, gdy przeglądarka jest na stronie artykułów, WordPress pomaga w dodaniu klasy current-menu-item do znaczników HTML: #navigation li a:hover, #navigation li.current- element menu a { text-shadow: 1px 1px 2px czerwony; -webkit-transition: kolor 0.5s, text-shadow 0.5s; -moz-przejście: kolor 0.5s; -o-przejście: kolor 0.5s; } Jednak chciałbym zachować ten styl stosowany do tego elementu najwyższego poziomu, jeśli użytkownik znajduje się na jednej stronie artykułu. Czy istnieje sposób na osiągnięcie tego?


title: Jak ograniczyć użytkownikowi wybór 1 kategorii dla postu

text: Chcę ograniczyć użytkownikowi publikującemu nowy artykuł do wybrania tylko 1 kategorii dla tego posta. Nie ma znaczenia, którą kategorię wybierze, o ile wybierze tylko jedną. W ten sposób posty są utrzymywane w hierarchii (i nie chcę, aby użytkownicy klikali wszystkie kategorie, aby ich posty pojawiały się wszędzie). Nie chcę ograniczać użytkownika do określonej kategorii, chcę tylko ograniczyć liczbę kategorii, które użytkownik może wybrać dla postu do 1. Czy jest jakiś sposób, aby to osiągnąć w Wordpress?


title: Wyświetl czas ostatniego logowania

text: Używam tego skryptu, aby uzyskać ostatni czas zalogowania użytkownika funkcja get_last_login($user_id) { $last_login = get_user_meta($user_id, 'last_login', true); echo human_time_diff($last_login) . " " . __('temu'); } Wywołuję go w author.php z `<p>Ostatnie logowanie: <?php get_last_login($userdata->ID); ?></p>` Próbuję wypisać "ostatnie logowanie X dni temu", ale nie mogę go uruchomić. Wyjście $last_login to `2011-05-13 18:00:06`, ale ostatecznym wynikiem jest `ostatnie logowanie 15108 dni temu`


title: Witryna otwarta pod adresem http://, ale po aktualizacji witryna uległa awarii

text: Moja strona internetowa, która wcześniej otworzyła się pod adresem http://yeshuvandana.com po tym, jak mój klient poinformował mnie, że nie otwierała się pod poprzednim adresem, postanowiłem więc zmienić adres WordPress i adres strony w panelu administracyjnym wordpress poprzez panel opcji ogólnych, Zaktualizowałem go do http://www.yeshuvandana.com, ale gdy go zaktualizowałem, moja witryna uległa awarii i nie mogę jej teraz otworzyć. :( Teraz chcę przywrócić te ustawienia i zmienić adres mojej witryny na idealne adresy internetowe, ale aby to zrobić, muszę odzyskać to, co zrobiłem i jak mogę naprawić powyższe błędy , Proszę o pomoc Nie chcę tworzyć tej witryny jeszcze raz i zrób kodowanie!


title: Uzyskaj adres URL posta, który edytujesz

text: Nie mogę tego nigdzie znaleźć. Czy istnieje sposób na pobranie adresu URL posta (który jest typu postu niestandardowego), który edytujesz. Zasadniczo chcę jakoś uzyskać ten sam adres URL, który pojawia się w następujący sposób: Permalink: (link do postu) na ekranie edycji.


title: Problem z niestandardowymi typami postów, taksonomią, permalinkiem, archiwum

text: Ustawiłem 2 niestandardowe typy postów: beaty i ścieżki. I ustawiłem taksonomię „tagi” i „styl” dla obu niestandardowych typów postów. permalinki dla niestandardowych typów postów są ustawione w functions.php: beats/%style%/%postname% i utworów/%style%/%postname% Mam problem, gdy url to /beats/%style% i / utworów/%style% bez nazwy (archiwum). Następnie widoczne są wszystkie posty 'beat' i 'track', które znajdują się w %style%. Nie tylko bity czy tylko utwory z podatku od stylu. Kiedy tworzę echo funkcji get_post_type(), echo zawsze jest 'uderzenia'. Nawet jeśli adres URL to /tracks/%style%. Oto mój kod: <?php add_action('init', 'reg_music'); function reg_music() { register_taxonomy( 'style', array ( 0 => 'beat', 1 => 'utwory', ), array( 'label' => 'Style', 'singular_label' => 'Styl', ' hierarchical' => true, 'query_var' => true, 'rewrite' => array('slug' => 'beat','slug' => 'tracks'), ) ); $labels = array( 'name' => _x('Beats', 'Ogólna nazwa typu posta'), 'singular_name' => _x('Beat', 'Pojedyncza nazwa typu posta') ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => 'beats', 'capability_type' => 'post', 'hierarchical' => true, 'menu_position' => null, 'supports' => array('title','editor','excerpt','trackbacks','custom-fields ','comments','revisions','thumbnail','author','page-attributes',), 'rewrite' => array( 'slug' => 'beats/%style%', 'with_front' = > fałsz ), 'has_archive' => prawda ); register_post_type( 'uderzenia' , $args ); $labels = array( 'name' => _x('Utwory', 'Ogólna nazwa typu postu'), 'singular_name' => _x('Track', 'Pojedyncza nazwa typu posta') ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => 'utwory', 'capability_type' => 'post', 'hierarchical' => true, 'menu_position' => null, 'supports' => array('title','editor','excerpt','trackbacks','custom-fields ','comments','revisions','thumbnail','author','page-attributes',), 'rewrite' => array( 'slug' => 'tracks/%style%', 'with_front' = > fałsz ), 'has_archive' => prawda ); register_post_type( 'ścieżki' , $args ); // flush_rewrite_rules(); } add_filter('post_type_link', 'music_permalink_structure', 10, 4); function music_permalink_structure($post_link, $post, $leavename, $sample) { if ( false !== strpos( $post_link, '%style%' ) ) { $event_type_term = get_the_terms( $post->ID, 'style' ) ; $post_link = str_replace( '%style%', array_pop( $event_type_term )->slug, $post_link ); } return $post_link; } register_taxonomy('tags',array ( 0 => 'beats', 1 => 'tracks', ),array( 'hierarchical' => false, 'label' => 'Tagi','show_ui' => true, 'query_var' => true,'rewrite' => array('slug' => 'tag'),'singular_label' => 'Tag') ); ?>


title: link do jednego najnowszego posta, niezależnie od kategorii

text:
Mam stronę docelową, która zawiera między innymi fragment najnowszego posta z linkiem „Kontynuuj czytanie”, który powinien prowadzić czytelnika do najnowszego posta. Podczas moich poszukiwań znalazłem wiele poradników na temat łączenia się z najnowszym postem w określonej kategorii, ale niewiele z najnowszym postem niezależnie od kategorii (ponieważ będzie się różnił). ETA:

Blog Growing Edge
 <?php // Pobierz najnowszy post $the_query = nowe WP_Query ( 'posts_per_page=1' ); // Wyciągnij fragment while ( $the_query->have_posts() ): $the_query->the_post(); wyciąg_(); koniec; // Zresetuj dane posta wp_reset_postdata(); ?>
 <?php $latest = new WP_Query( array( 'posts_per_page' => 1 ) ); while( $latest->have_posts() ) : $latest->the_post(); echo '' .get_the_title() . ''; endwhile; ?>

 Jakieś pomysły?Dzięki.


title: Utwórz stronę WP - czy automatycznie tworzy się w przekazanej domenie?

text: Jeśli mam witrynę WP pod adresem mojadomena.com z przekierowaniem domeny z `mojadomena.pl` do `moja_domena.com` i jeśli stworzę stronę pod adresem `moja_domena.com/nazwa-strony`, `moja_domena.pl /nazwa-strony` zostanie automatycznie utworzony? Jeśli nie, czy istnieje sposób, aby strony były tworzone w ten sposób automatycznie?


title: Próba pobrania tagu z załącznika obrazu dla klasy kontenerów

text: Oto moje zapytanie: <?php $page = (!empty($_GET['myp'])) ? $_GET['myp'] : 1; $za stronę = 20; $base = get_queried_object(); // var_dump($podstawa); if (null === $base) { $base = site_url(); } else { $base = get_permalink($base->ID); } $all_work = new WP_Query(array( 'post_type' => 'work', 'tax_query' => array( 'taxonomy' => 'type', 'field' => 'slug', 'terms' => array('case-study', 'portfolio') ), ), 'posts_per_page' => '20', 'orderby' => 'title', 'order' => 'ASC', 'update_post_term_cache' => false, 'nopaging' => false, 'paged' => $page ) ); $łącznie = $all_work->znalezione_posty; //var_dump($łącznie); while ( $all_work->have_posts() ): $all_work->the_post(); $terms = get_the_terms($post->ID, 'post_tag'); ?> a oto mój kontener: <ul class="<?php echo $terms[0]->slug; ?>"> Co staram się osiągnąć mając tag, który został przypisany do wyświetlanego załącznika dla mojej klasy ul, ale nie jestem pewien, jak przeszukiwać załączniki post_type i nie pobierać z „pracy” post_type, który jest w moim zapytaniu. Znalazłem również wp_get_object_terms w kodeksie, ale oba renderują tag postu, a nie tag wciąganego obrazu.


title: update_user_meta duplikuje wpis

text: Mam bardzo prosty kod w stopce moich motywów if (is_user_logged_in()) { $user = wp_get_current_user(); $aka2 = get_user_meta($user->ID, 'last_visited_blogs', true); $aka2[] = 'blog4'; update_user_meta($user->ID, 'last_visited_blogs', $aka2); } ?> Pobiera wartość meta, wstawia nowy wpis i aktualizuje meta nową tablicą. jakby coś zawierało: [0] => 'blog1', [1] => 'blog2', [2] => 'blog3' i po funkcji powinno wyglądać jak [0] => 'blog1', [1 ] => 'blog2', [2] => 'blog3', [3] => 'blog4', ale wstawia dwie wartości podczas wykonywania, nawet gdy jest pusty [0] => 'blog4', [1] => 'blog4' i przy każdym kolejnym wykonaniu wstawia dwie wartości


title: Pokaż niestandardowe pole zamiast nazwy użytkownika w obszarze autora backendu

text: Tworzę nową witrynę WP z około 1200 autorami (którzy są w rzeczywistości firmami, pobranymi z istniejącej witryny mojego klienta), z których każdy jest dołączony do co najmniej jednego niestandardowego typu posta. Mój problem polega na tym, że administrator (nasz klient) jest przyzwyczajony do postrzegania nazwy firmy jako „Autora” zamiast nazwy użytkownika (która jest adresem e-mail). Czy w backendzie istnieje sposób na przekształcenie normalnego pola „Autor” (tj. w kolumnach postów i w metaboksie autora postów) w pole niestandardowe (które obecnie istnieje w naszym systemie), którym jest nazwa firmy (zadzwońmy pole „wp_organization”)? A wszystko to bez edytowania podstawowych plików WP, które mogłyby zostać nadpisane podczas aktualizacji (np. Użyj zamiast tego functions.php?)... Zakładałbym, że jest to prosta funkcja do wywołania pola niestandardowego zamiast autora, ale nie udało mi się to jeszcze znaleźć...


title: Uzyskiwanie numeru elementu WordPress Flexslider

text:
Dodaję flexslider do mojej strony głównej motywu za pomocą tego kodu. Jak mogę uzyskać liczbę na element? **as 1 2 3 4 ......** <?php $args = array( 'post_type' => 'try', 'posts_per_page' => 3 ); $zapytanie = nowe WP_Query( $args ); while ($query->have_posts()) : $query->the_post(); ?>
 <?php the_post_thumbnail('polecane'); ?>
 <?php the_title();?> <?php the_excerpt(); ?> Zagraj teraz

 <?php endwhile; ?>


title: Nieprawidłowa taksonomia w szablonie

text:
Przejrzałem tutaj posty, które zawierają ten sam błąd, bez powodzenia. Mam dla niego niestandardowy typ postu (personel) i niestandardową taksonomię. Tworzenie postów personelu i przypisywanie terminów działa dobrze, ale chciałbym wymienić wszystkich pracowników w grupach na podstawie terminów taksonomii. Ale **warunki się nie sprawdzają**. Plik szablonu jest tutaj: http://pastie.org/4372363 Plik (odpowiednie części) functions.php jest tutaj: http://pastie.org/4372367 Jakikolwiek powód, dla którego nie byłbym w stanie tego zrobić ? Wynik wygląda tak:

Tablica

...

...

...

...

...

...

Tablica

...

...

...

...

...

...

 Zawartość tablicy to inna tablica z jednym elementem, co oznacza błąd „Nieprawidłowa taksonomia” (ciąg). Dziękuję!


title: Używanie strony archiwum typu post do archiwum taksonomii

text: Mam osobne archiwum postów i stronę archiwum taksonomii. np. `archive-product.php` i `taxonomy-price.php`. Więc kiedy przechodzę do `example.com/product/?price=100` przekierowuję do `example.com/price/100` i używam `taxonomy-price.php` do wyświetlania postów. Wygląda na to, że wp ma pierwszeństwo taksonomii w wyświetlaniu postów. Więc to, czego chcę, to użycie `archive-product.php` do wyświetlania postów, jak mogę to zrobić?


title: Wysyłanie postów z frontendu - odkażanie danych

text: Mam formularz, który pozwala każdemu zarejestrowanemu użytkownikowi przesłać post (jest to niestandardowy typ postu - związany z forum) i używam `wp_insert_post()`, aby wstawić go do bazy danych. Z tego, co widziałem w tej funkcji, funkcja sanitize_post() jest uruchamiana automatycznie, ale myślę, że to obsługuje tylko ucieczkę db i tym podobne. Jak więc oczyścić dane wejściowe w taki sam sposób, jak robi to edytor wp-admin? Mam na myśli zastosowanie filtra kses i wszystkich innych rzeczy...


title: Jak utworzyć przycisk edycji multimediów dla wtyczki pokazu slajdów?

text: Chcę utworzyć przycisk edycji multimediów dla mojej wtyczki, teraz możesz łatwo przesyłać obrazy za pomocą programu do przesyłania multimediów WordPress 3.5, ale chcę, aby użytkownik mógł edytować przesłane obrazy, coś takiego: ![przykład programu do przesyłania]( http://i.stack.imgur.com/LY4fZ.png) Jakieś pomysły, jak to osiągnąć? Oto kod, którego używam do otwierania teraz programu do przesyłania multimediów: var file_frame; jQuery('#asp_slides_upload').live('klik', function(event){ event.preventDefault(); if (file_frame) { file_frame.open(); return; } file_frame = wp.media.frames.file_frame = wp .media({ title: jQuery(this).data('uploader_title'), button: { text: jQuery( this ).data('uploader_button_text'), }, multiple: true }); file_frame.on('select' , function() { var selection = file_frame.state().get('selection'); var postID = jQuery('#asp_gallery_id').attr('value'); attachments = selection.toJSON(); printableAttachment = JSON .stringify(attachments, null, 2); jQuery.ajax({ type: "POST", dataType: "JSON", url: aspAdminUrls.ajaxurl, data: { action: 'asp_save_slides', content: attachments, postID: postID }, sukces: function(data) { jQuery('#asp_slides_holder').append(data); } }); }); ramka_pliku.open(); });


title: Czy można dodać do menu symbol znaku towarowego w indeksie górnym?

text: Czy można dodać symbol znaku towarowego w indeksie górnym do menu WordPress?


title: Jak ustawić maksymalny rozmiar obrazu na pole w WordPress?

text: Mam spersonalizowany formularz frontendowy w WordPressie, który pozwala ustawić wyróżniony obrazek do posta przed jego opublikowaniem. Chcę ustawić maksymalną dozwoloną „szerokość” oraz „wysokość” pola „prześlij obraz”, aby przesyłane były rozdzielczości obrazu mniejsze niż wymagana, a rozdzielczości większe niż ustawiona wartość zostały odrzucone z błędem . Obecnie mam w polu następujący kod, ale nie działa: $tmpName = $_FILES[$file]['tmp_name']; lista($szerokość, $wysokość, $typ, $atr) = getimagesize($tmpName); if($width!=100 || $height!=100) { $error .= "Obraz jest za mały<br />"; odłącz($_FILES[$plik]['tmp_name']); } Jak widać powyżej, szerokość i wysokość są określone. Jakie zmiany powinienem wprowadzić, aby powyższe wartości stały się maksymalną dozwoloną rozdzielczością.


title: Jak mogę wyłączyć sortowanie/przeciąganie pozycji menu w panelu administratora menu niestandardowego?

text: Myślę, że mój problem jest częściowo problemem javascript, ale jeśli ktoś zna lepszy sposób na zrobienie tego, chciałbym to usłyszeć. Zasadniczo celem jest „uratowanie klienta przed samym sobą” poprzez uniemożliwienie mu poruszania się po niektórych pozycjach menu w menu niestandardowym. Ze względów SEO. Niezależnie od tego, czy ma to sens, czy nie, jest obok pytania :) Próbuję wyłączyć możliwość sortowania elementu, dodając skrypt, który robi to: `jQuery("#menu-item-10 dt").sortable("destroy") ;` dt jest "uchwytem" metody sortowalnej wywoływanej w nav-menu.js z rdzenia WP. Wprowadzę kilka zmian, aby dynamicznie uzyskać prawidłowy identyfikator pozycji menu, ale w zasadzie to właśnie próbuję. Próbowałem też .sortable({disable: true}) bez powodzenia. Zawsze pojawia się błąd: „Niewyłapany błąd: nie można wywoływać metod na sortowalnych przed inicjalizacją; próbowałem wywołać metodę 'destroy' Próbowałem wielu różnych rzeczy. Mój skrypt jest w opakowaniu document.ready i uruchomiłem go na dole stopki administratora, używając haczyka admin_footer-hook_suffix (w tym przypadku hook_suffix to nav-menus.php). Umieściłem go w setTimeout, aby upewnić się, że działa po załadowaniu wszystkiego innego. Jakieś pomysły na to, co robię źle lub jak mogę to zrobić lepiej? Lub jakie inne informacje mogę podać, aby to było bardziej zrozumiałe? Dziękuję!


title: Niestandardowe pole typu postu puste po zapisaniu

text: Próbuję utworzyć pole meta z selektorem dat, ale moja początkowa próba umieszczenia danych pola tekstowego wydaje się nie powieść, ponieważ za każdym razem, gdy jest publikowana lub ponownie zapisywana, tekst znika <? /* Nazwa wtyczki: Mobilization Plugin URI: http://www.seriadesign.com Opis: Plugin server a gerer la mobilization Wersja: 0.01 Autor: Christophe Rudyj Autor URI: http://www.seriadesign.com Licencja: Seria-CSN */ // Utwórz typ posta add_action( 'init', 'csn_mob_register' ); function csn_mob_register() { $labels = array( 'name' => _x( 'Mobilizacje', 'mob' ), 'singular_name' => _x( 'Mobilizacja', 'mob' ), 'add_new' => _x( ' Radca', 'mob' ), 'add_new_item' => _x( 'Doradca mobilizacji une', 'mob' ), 'edit_item' => _x( 'Editer une Mobilisation', 'mob' ), 'new_item' => _x ( 'Ajouter une Mobilisation', 'mob' ), 'view_item' => _x( 'Voir une Mobilisation', 'mob' ), 'search_items' => _x( 'Rechercher une Mobilisations', 'mob' ), 'not_found ' => _x( 'Aucune mobilisations trouvée', 'mob' ), 'not_found_in_trash' => _x( 'Aucune mobilisations trouvée dans la Corbeille', 'mob' ), 'parent_item_colon' => _x( 'Państwo 'mob' ), 'menu_name' => _x( 'Mobilizacje', 'mob' ), ); $args = array( 'labels' => $labels, 'hierarchical' => false, 'supports' => array( 'title', 'editor' ), 'taxonomies' => array( 'category' ), 'public ' => prawda, 'show_ui' => prawda, 'show_in_menu' => prawda, 'menu_position' => 5, 'show_in_nav_menus' => prawda, 'publicly_queryable' => prawda, 'exclude_from_search' => fałsz, 'has_archive' => prawda, 'query_var' => prawda, 'can_export' => prawda, 'rewrite' => prawda, 'capability_type' => 'post' ); register_post_type( 'mob', $args ); register_taxonomy_for_object_type( 'kategoria', 'mob' ); } function ważna_kategoria( $id, $post ) { if ( 'mob' === get_post_type( $id )) { $category = get_term_by( 'slug', 'ważne', 'kategoria' ); $categories = wp_get_object_terms( $id, 'kategoria', array( 'fields' => 'ids') ); if ( !in_array( $category->term_id, $categories )) { wp_set_object_terms( $id, (int ) $category->term_id, 'category', true ); } } } add_action( 'wp_insert_post', 'ważna_kategoria' ); /* pole meta */ add_action( 'add_meta_boxes', 'mob_date_add'); function mob_date_add() { add_meta_box( 'mob_datebox', 'Date de Fin', 'mob_dateshow', 'mob','side', 'default' ); } function mob_dateshow() { global $post; $wartości = get_post_custom( $post->ID ); $text = isset( $values['mob_datetext']) ? $values['mob_datetext'] : ''; wp_nonce_field( 'my_meta_box_nonce', 'meta_box_nonce' ); ?> <label for="mob_datetext">Data zakończenia</label> <input type="text" name="mob_datetext" id="mob_datetext" value="<?php echo $text; ?>" /> < ? } add_action( 'save_post', 'mob_datebox_save', 1, 2); function mob_datebox_save( $post, $post_id ) { // Zwolnij kaucję jeśli robimy autozapis if( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; // jeśli nie ma naszej jednorazówki lub nie możemy jej zweryfikować, wpłać kaucję if( !isset( $_POST['meta_box_nonce'] ) || !wp_verify_nonce( $_POST['meta_box_nonce'], 'my_meta_box_nonce' )) zwrócić; // jeśli nasz obecny użytkownik nie może edytować tego posta, zwolnij kaucję if( !current_user_can( 'edit_post', $post_id ) ) return; } // teraz możemy faktycznie zapisać dane $allowed = array( 'a' => array( // zezwól na tagi 'href' => array() // a te kotwice mogą mieć tylko atrybut href ) ); // Upewnij się, że Twoje dane są ustawione przed próbą ich zapisania if( isset( $_POST['mob_datetext'] ) ) update_post_meta( $post_id, 'mob_datetext', wp_kses( $_POST['mob_datetext'], $allowed ) ); ?>


title: Czy muszę używać nowego konta WordPress.com do każdej instalacji Jetpack?

text: Zarządzam wieloma instalacjami WordPress.org dla różnych klientów. Zazwyczaj nie zarządzają postami lub stronami, wolą trzymać się z dala od rzeczy i pozwolić mi to zrobić. Funkcjonalność JetPack jest świetna, ale oczywiście musisz zalogować się na konto WordPress.com w ramach instalacji, aby uzyskać do niego dostęp. Moje pytanie brzmi - czy zaleca się tworzenie nowych kont WordPress.com dla każdego klienta, czy też mam logować się do kopalni przy każdej instalacji? Jakie są plusy / minusy np. czy statystyki WP są połączone (to oczywiście byłoby złe)? Wielkie dzięki


title: Szukasz prostej wtyczki do kasy

text: Chcę sprzedawać bilety na wydarzenie na mojej witrynie Wordpress. Nie chcę korzystać z dużego sklepu lub współpracować z Ticketmaster itp. Chcę, aby klient zdecydował, ile biletów z danej kategorii chce i dokona rezerwacji, bez żadnych opłat. Powinien być w stanie wyświetlić całkowitą należną kwotę i ładną wiadomość po przesłaniu. Czy istnieje prosta wtyczka bez większego narzutu? Czego powinienem użyć?


title: Jak wystylizować bieżącą pozycję menu strony podczas korzystania z chodzika?

text:
Zaprojektowałem niestandardowe menu i chciałbym mieć możliwość stylizacji poszczególnych li w zależności od tego, czy jest to bieżąca strona, czy nie? Uważam, że zwykle jest to całkiem proste przy użyciu klasy takiej jak current-menu-item. Jednak używam też chodzika w mojej nawigacji, aby wyświetlić dodatkowe pole opisu - wydaje się, że to wyłącza, czy ktoś może pomóc?
 <?php $walker = nowy My_Walker; wp_nav_menu(array( 'menu' => 'nav','walker' => $walker ) ); ?>
 UPDATE: class My_Walker extends Walker_Nav_Menu { function start_el(&$output, $item, $depth, $args) { global $wp_query; $wcięcie = ( $głębokość ) ? str_repeat( "\t", $depth ): ''; $nazwy_klasy = $wartość = ''; $klasy = puste( $item->klasy ) ? array() : (tablica) $item->classes; $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item ) ); $klasy_nazwy = ''; $wyjście .= $wcięcie . '
ID . '"' . $wartość . $klasy_nazwy .'>'; $atrybuty = ! pusty( $item->attr_title ) ? ' title="' .esc_attr( $item->attr_title) .'"' : ''; $atrybuty .= ! pusty( $item->target) ? ' target="' .esc_attr( $item->target) .''"' : ''; $atrybuty .= ! pusty( $item->xfn ) ? 'rel="' .esc_attr( $item->xfn) .'"' : ''; $atrybuty .= ! pusty( $item->url ) ? ' href="' .esc_attr( $item->url) .'"' : ''; $item_output = $args->przed; $item_output .= ''; $item_output .= $args->link_before . Apply_filters( 'the_title', $item->title, $item->ID ) . $args->link_after; $item_output .= '' . $item->opis . ''; $item_output .= ''; $item_output .= $args->po; $wyjście .= zastosuj_filtry( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ); } }


title: Zrzuty ekranu wtyczek nie wyświetlają się w repozytorium

text: Mam poważne problemy z wyświetlaniem zrzutów ekranu w mojej wtyczce. Sprawdziłem plik readme i umieściłem zrzuty ekranu w katalogach `/trunk` i `/tags/1.0` (wersja 1.0 jest stabilna). Przejrzałem wiele wyników wyszukiwania i sporo istniejących wtyczek, aby zobaczyć, co robię inaczej, ale nie widzę, co, jeśli w ogóle, robię źle. Wynik działania pngcheck to $ pngcheck trunk/*.png OK: trunk/screenshot-1.png (1418x761, 24-bit RGB, bez przeplotu, 98,4%). OK: trunk/screenshot-2.png (699x373, 24-bit RGB, bez przeplotu, 77,6%). OK: trunk/screenshot-3.png (370x701, 24-bit RGB, bez przeplotu, 70.1%). OK: trunk/screenshot-4.png (935x331, 24-bit RGB, bez przeplotu, 93,8%). W 4 z 4 testowanych plików nie wykryto błędów. Repozytorium wtyczek znajduje się pod adresem http://plugins.svn.wordpress.org/tel-link-obfuscate/ Sekcja zrzutów ekranu strony wtyczki WP wyświetla tylko opis wtyczki Oczywiście każda pomoc jest doceniana i do tego czasu będę tylko muszę żyć bez zrzutów ekranu na mojej stronie wtyczki.


title: Paginacja 404 w indeksie z niestandardowym zapytaniem

text: W moim indeksie wordpress używam niestandardowego zapytania: $paged = (get_query_var('page')) ? get_query_var('strona') : 1; $project_query = new WP_query(array( 'post_type' => 'project', 'paged' => $paged, 'posts_per_page' => 5 )); Używam wp-paginate do ustawienia numeracji stron, ale niezależnie od tego, jak tylko spróbuję przejść do następnej strony, np.: `http://domain/page/2` otrzymuję błąd 404. Naprawdę nie mogę za życia dowiedzieć się, co się dzieje. Ustawiłem opcję czytania wordpress na ten sam numer, a moja struktura permalink jest ustawiona na `Nazwa posta`. Wszelkie wskazówki są bardzo mile widziane, wiem, że paginacja 404 jest częstym problemem u wielu osób, ale nie udało mi się znaleźć kogoś, kto miał ten sam problem z indeksem.


title: Eksport leada/formularza kontaktowego do XML

text: Mam formularz kontaktowy, który chcę wysłać do zewnętrznego CRM w formacie XML, gdy ktoś go wypełni. Przejrzałem większość dokumentacji popularnych rozwiązań (formularz kontaktowy 7, grawitacja, Wufoo) i nie mogę znaleźć rozwiązania tego problemu. Wydaje się, że oferują tylko powiadomienia e-mail. Czy ktoś zna prosty sposób na zrobienie tego?


title: SQL / wp_update_post: zmień niestandardowe pole postu na taksonomię postu CPT

text: konfiguracja jest następująca: mam posty z niestandardowym polem: `actor = 'tom hanks'` dla zaawansowanego zarządzania Stworzyłem niestandardowy typ postu (aktorzy) i dodałem "tom hanks" jako post w ramach taksonomii tych aktorów. Za pomocą wtyczki „Zaawansowane pola niestandardowe” połączyłem niestandardową taksonomię (aktorów) z domyślnymi postami, dzięki czemu mogę wybrać „tom hanks” na zwykłej stronie postów. Można to zrobić ręcznie (sprawdź wartość pola niestandardowego i kliknij odpowiednią kategorię aktorów), ale istnieje ponad 1500 postów i wiele innych podobnych wartości pól niestandardowych. Czy masz pomysł, jak można to rozwiązać za pomocą zapytania SQL lub funkcji? w jednym wierszu: **pobierz wartość z pola niestandardowego 'aktorzy' i przejdź do taksonomii('aktorzy') dla tego postu.** wartość pola niestandardowego może zostać użyta jako informacja o taksonomii. Myślę, że jest to również możliwe dzięki funkcji wp_update_post, ale nie mam pojęcia, jak wywołać wszystkie posty, pola niestandardowe i taksonomię. Jeśli ktoś może mi pomóc z zapytaniem o mysql lub podobny, na pewno zrobisz mój dzień :) EDIT: Myślę, że `wp_update_post` jest dobrym sposobem na wykonanie tego zadania. // pobierz wszystkie identyfikatory postów $post_ids = get_posts(array( 'post_type' => 'post', 'post_status' => 'publish', 'numberposts' => -1, // pobierz wszystkie posty. 'fields' => 'ids', // Otrzymuj tylko identyfikatory postów )); // info: custom field 'actor' = 'Tom Hanks' // Aktualizuj wszystkie posty foreach ($post_ids as $id) { $excerpt = get_post_meta($id, 'excerpt', true); // w celach testowych dodałem customfield 'excerpt' // info: custom field 'actor' = 'Tom Hanks' $customfield_value = get_post_meta($id, 'actor', true); // zmień niestandardowe wartości pól na format ślimaka: 'Tom Hanks' > 'tom-hanks' $customfield_value = sanitize_title_with_dashes($customfield_value); $post = array( 'ID' => $id, // wybierz wszystkie posty 'post_excerpt' => $excerpt, // zaktualizuj pole fragmentu o customfield 'excerpt' 'tax_input' => array( 'actor' => tablica( $niestandardowa_wartość ) ) ); wp_update_post ($post ); // usuń starą meta posta po przeniesieniu jej do taksonomii //delete_post_meta($id, 'actor'); }


title: Niestandardowe pole w shortcode

text: Obecnie używam wtyczki „WP Simple Paypal Shopping Cart”, aby uzyskać prostą witrynę e-commerce paypal, jest bardzo łatwa w użyciu, ale aby zaoszczędzić klientowi konieczności pisania shortcode, ustawiłem niestandardowe pola w back-end, aby wprowadzić nazwę produktu i cenę. Przycisk `Dodaj do koszyka` jest generowany przy użyciu prostego krótkiego kodu, takiego jak: <?php echo print_wp_cart_button_for_product('Nazwa produktu', Cena produktu); ?> Oczywiście zastępując `Nazwa produktu` i `Cena produktu` nazwą i ceną, którą dodajesz na stronie. Mam 2 niestandardowe pola ustawione w następujący sposób: <?php the_field('product_name' ); ?> <?php the_field('cena_produktu' ); ?> Próbuję dowiedzieć się, czy istnieje możliwość umieszczenia tych niestandardowych pól wewnątrz shortcode, zastępując `Nazwa produktu` i `Cena produktu`, umożliwiając w ten sposób dodawanie produktów do strony bez konieczności pisania żadnego krótkiego kodu. Wszelkie sugestie byłyby bardzo mile widziane!


title: Lepsze zabezpieczenia WP: pulpit nawigacyjny już nie działa

text: Właśnie zainstalowałem Better WP Security (z aktywowaną funkcją File Change Detection), a następnie wylogowałem się. Teraz wp-login.php jest pusty z komunikatem: Uwaga: unserialize() [function.unserialize]: Błąd przy przesunięciu 0 z 93 bajtów w /home4/mysite/public_html/wp-content/plugins/better-wp-security/ inc/secure.php on line 20 Co mogę zrobić, aby ponownie uzyskać dostęp do pulpitu nawigacyjnego?


title: Hak akcji, w którym aktualizowana jest meta komentarza

text: Analogicznie do zaczepienia po aktualizacji meta, używam następującego kodu do zaczepiania, gdy wartość meta komentarza jest aktualizowana. Mój klucz meta komentarza to „rozważ” i może mieć 2 wartości: 0 i 1. Moim celem jest zliczenie liczby komentarzy z `consider=1`, a gdy ta liczba osiągnie 10, wykonać pewne operacje. add_action( 'update_comment_meta', 'ten_considered_comments_badge'); function ten_considered_comments_badge($meta_id, $comment_id, $klucz, $wartość) { if ( 'rozważ' != $klucz lub 1!= $wartość) return; $com=get_comment($comment_id); if ( !$com ) return; $args = array( 'type' => '', 'user_id' => $com->user_id, 'meta_key' => 'rozważ', 'meta_value' => '1', ); $com2= get_comments($args); $liczba = ilość($com2); if( $count%10==0) { $number_of_bronze_badges= get_user_meta($com->user_id,'user_number_of_bronze_badges',true); $number_of_bronze_badges= $number_of_bronze_badges + 1; update_user_meta($com->user_id, 'user_number_of_bronze_badges', $number_of_bronze_badges); } } Czego mi brakuje w tym kodzie. Twoja pomoc jest bardzo ceniona.


title: Łączniki a kropki w slugu skryptu w wp_register_script?

text: Widziałem uchwyty skryptów i stylów napisane na dwa różne sposoby w `wp_register_script` i `wp_enqueue_script` (to samo dotyczy `wp_register_style` i `wp_enqueue_style`): 1. `wp_register_script( 'jquery-someplugin', $location );` 2. `wp_register_script('jquery.someplugin', $lokalizacja);` #1 używa myślnika, #2 używa kropki. Jaka jest tutaj najlepsza praktyka? Którego powinienem używać?


title: Wyświetlanie nadrzędnego terminu nadrzędnego taksonomii i terminu podrzędnego posta

text: Czy jest jakiś sposób na pokazanie nadrzędnego terminu i dziecka wpisu w niestandardowej taksonomii? Obecnie używam `get_the_term_list()` do wyświetlania niestandardowych warunków podatkowych w poście. Jedynym problemem jest kolejność lub układ terminów, jest alfabetyczny. To, czego chcę, to najpierw wyświetlić termin nadrzędny przed terminami podrzędnymi. Czy można manipulować/dostosowywać tagi HTML wyjścia? Chcę wyświetlić mniej więcej tak: * Termin nadrzędny * Termin podrzędny 1 * Termin podrzędny 2


title: WP Customizer - jakie typy pól może obsługiwać?

text: Właśnie znalazłem to odniesienie do typów wprowadzania danych WP Customizer: https://gist.github.com/Abban/2968549 Ale zastanawiam się, czy istnieje opcja, aby na przykład mieć suwak zakresu? Coś, co pozwoliłoby użytkownikom wybrać wartość z zakresu od „50px” do „200px” lub od „1em” do „2em”? Idealnie powinno umożliwiać również przełączanie jednostek - jak z `px` na `%` i odwrotnie. Czy jest to w ogóle możliwe, czy wymaga jakiegoś niestandardowego rozszerzenia? Zauważyłem też, że nie ma tam obszaru tekstowego.


title: Szablon artykułu

text:
mam mały problem. Obecnie tworzę motyw, w którym strona artykułu nie znajduje się na stronie głównej. Kłopot polega na tym, że na poniższej stronie głównej znajdują się trzy pola treści i nie powinny pojawiać się na stronie artykułu. Stworzyłem szablon strony bloga (blog.php), utworzyłem nową stronę i wstawiłem tam szablon strony bloga. Szablon strony blogu odwołuje się w źródle do pętli (loop-blog.php), w której znajduje się treść do wyświetlenia. Ani blog.php, ani loop-blog.php nie zawierają niczego z kodu odpowiedzialnego za zawartość pól, ale nadal widzę pola zawartości na stronie artykułu. Zawartość blog.php: <?php /* Nazwa szablonu: Blog */ ?> <?php get_header(); ?>

 <?php if ( ! have_posts() ) : ?>
 Nicht gefunden!

Przepraszamy, leider konnte der gewünschte Artikel nicht gefunden werden. Vielleicht hilft dir die suche ja weiter!
 <?php endif; ?> <?php while ( have_posts() ): the_post(); ?> <?php get_template_part( 'blog', 'loop-blog' ); ?> <?php koniec; ?> <?php if(function_exists('wp_paginate')) { wp_paginate(); } ?>

 <?php get_footer(); ?> Zawartość loop-blog.php

 <a href="<?php the_permalink(); ?>">
<?php tytuł(); ?>

<?php the_time('j. F Y'); ?> | <?php link_autora_postów(); ?> | Veröffentlicht unter: <?php the_category(', ') ?> | <?php comments_popup_link('keine Kommentare', '1 Komentarze', '% komentarzy', 'comments-link', 'Komentarzfunkcja deaktiviert'); ?>

 <?php if ( is_archive() || is_search() ) : // Wyświetlaj tylko fragmenty archiwów i wyszukiwania. ?> <?php the_fragment(); ?> <?php else : ?> <?php the_content('Weiterlesen'); ?> <?php endif; ?>

 Kategorie zostały stworzone w ten sam sposób, i tutaj działają tak, jak powinny. Pola treści nie są wyświetlane. Jestem tu trochę zakłopotany, gdzie jest błąd?


title: Zmienić taksonomię na metabox?

text: Utworzyłem niestandardową taksonomię, ale potrzebuję wartości taksonomii w metaboksie w tym samym poście. Jak mogę to zarchiwizować? Wypróbowałem kilka wtyczek do zarządzania taksonomią, ale żadna z nich nie mogła zrobić tego, co chciałem.


title: Strona postów tematycznych TwentyThirteen wyświetla posty zamiast zawartości strony

text: Pod: > Ustawienia -> Czytanie -> Wyświetla stronę główną -> Strona statyczna -> Strona z wpisami Mogę wybrać nazwę strony WordPress z menu rozwijanego. Jak to się dzieje, że WordPress bierze tytuł strony, wyświetla tytuł strony w menu na pierwszej stronie, a kiedy klikam tytuł strony, wyświetlają mi się posty na blogu zamiast zawartości tej strony? To sprawia, że uważam, że strony nie nadają się do użytku w tym obszarze, ponieważ po wyznaczeniu strony jako strony z wpisami jej zawartość staje się ukryta i nie jest już widoczna. Czy ktoś mógłby wyjaśnić, dlaczego WordPress działa w ten sposób? Z drugiej strony sposób, w jaki działa > Ustawienia -> Czytanie -> Strona główna -> Strona statyczna -> Strona główna jest jasny. Gdy użytkownik przejdzie do adresu URL odpowiadającego głównemu dokumentowi WordPress lub kliknie tekst w nagłówku, WordPress wyświetli tę stronę.


title: Zapobiegaj przechodzeniu użytkowników do profilu wordpress po zalogowaniu

text: Mam niestandardową rolę dla mojej witryny i użytkownicy mogą uzyskać dostęp tylko do swojej strony profilu, wydaje się, że jest to minimum dla Wordpress. Jednak konta są zarządzane przez nas i jest to strona prywatna, nie chcemy, aby użytkownicy mogli zmieniać swoją nazwę użytkownika, adres e-mail lub hasło za pomocą wordpress. Jedyny problem, jaki mamy teraz, to logowanie. Wszystkie wewnętrzne strony wymagają zalogowania. Mamy landing page z linkiem do strony logowania, dla tego linku stosujemy `redirect_to=/blog/` i po zalogowaniu w tobie przejdź do bloga. To działa wystarczająco dobrze dla nas. Jeśli jednak użytkownik linkuje do strony wewnętrznej (lub automatycznie otrzyma link w wiadomości e-mail z ustawień subskrypcji), link będzie wymagał zalogowania się, przenosząc go na ekran logowania **bez parametru redirect_to**. Oznacza to, że przejdą bezpośrednio do strony profilu. Nie rozumiem, dlaczego trafia na stronę profilu zamiast na stronę, o którą prosili, ale musimy przekierować ich z powrotem do bloga. Oto funkcja, którą ustawiłem z zamiarem, że po zalogowaniu zostaniesz przeniesiony na bloga. W tym momencie nie obchodzi nas, czy permalink nie zadziała przy pierwszej wizycie (oczywiście po zalogowaniu się). Ale ta funkcja nie działa. wp_signon nie jest wyzwalane _po zalogowaniu się użytkownika_ , ale jest używane do zalogowania użytkownika. Co mam zrobić? function login_redirect() { wp_redirect( get_bloginfo( 'url' ) . '/blog/' ); } add_action('wp_signon', 'login_redirect');`


title: WP_Query Filtrowanie daty włącznie z ignorowaniem

text: Obecnie pracuję nad wtyczką, która zawiera krótki kod, który umożliwia użytkownikom filtrowanie niestandardowego typu postu według daty. Mogli wybrać „Data od”, „Data do” i „Data od z datą do”. Podczas korzystania z flagi dołączania ignoruje flagę dołączania i nie wybiera daty wprowadzonej w krótkim kodzie. Na przykład, jeśli wybrałem `datefrom=10.10.2013` i `dateto=16.05.2014` to zaznacza tylko posty z okresu od 01.10.2013 do 15.05.2014. Jeśli chcę wybrać 16.05.2014 muszę ustawić `dateto=5/17/2014`. Jakie jest właściwe użycie? Oto, co obecnie mam: //zarówno datefrom, jak i dateto if (($datefrom != "") && ($dateto != "")){ $args['date_query'] = array( array('after' = > $datefrom, 'before' => $dateto), 'włącznie' => true); }      Dziękuję za Twój czas!


title: wp_head rel=next i rel=prev tylko na niektórych stronach

text: Próbuję podłączyć wp_head(), aby dodać rel=prev i rel=next tylko na niektórych stronach, ale nie jestem pewien, czy można to zrobić. Spodziewałem się, że do_action będzie w stanie mi w tym pomóc, ale najwyraźniej się myliłem. Chciałbym uniknąć w miarę możliwości niestandardowego kodu wstawianego z funkcjami, które nie są częścią rdzenia. Jakaś pomoc? Dzięki Andrea


title: Wiele SERP przy użyciu WordPress Multisite z dodatkową obsługą Multilanguage

text: Zastanawiam się nad odpowiednim wyborem dla wielu instalacji WordPressa, aby łatwo utrzymać i osiągnąć najlepsze SEO, a dokładniej najlepsze SERPy z obsługą Multilanguage. Przez SERP mam na myśli ten układ: ![tutaj wpisz opis obrazka](http://i.stack.imgur.com/XNJ2z.png) Mój scenariusz wygląda jak poniżej: * strona główna o ogólnym opisie grupy firmowej * podstrona o firmie dział (oddział) specjalizujący się w usługach A * podstrona o firmie dział (oddział) specjalizujący się w usługach B * podstrona o firmie dział (oddział) specjalizujący się w usługach C **Każda podstrona posiada własną strukturę menu, treść i tylko link do firmy opis grupy.** Aby to osiągnąć, chciałbym użyć trybu wielostanowiskowego w WordPressie. Jednak dodatkowym wymaganiem dla mnie jest uczynienie go wielojęzycznym. Jest to możliwe poprzez połączenie: 1. **WordPress MultiSite** 2. WPML **lub** qTranslate **lub** Polylang 3. All in One SEO Pack **lub** Wtyczka SEO WordPress od Yoast te? I. Dla **głównej strony** SERPs ( **używany język domyślny**): domain.net domain.net/about domain.net/clients domain.net/news domain.net/contact I.a) Dla **głównej strony ** SERPy ( **użyty język niestandardowy**): pl.domain.net pl.domain.net/about pl.domain.net/klienci pl.domain.net/aktualności pl.domain.net/kontakt II. Dla **podwitryny** SERP ( **używany język domyślny**): domain.net domain.net/services-A/about domain.net/services-A/clients domain.net/services-A/news domain. net/services-A/contact II.a) Dla **podstrony** SERP ( **niestandardowy język** używany): en.domain.net en.domain.net/services-A/about en.domain.net /services-A/clients pl.domain.net/services-A/news pl.domain.net/services-A/contact Jak zapytano wcześniej, czy możliwe jest: każda instalacja (różne usługi) w WordPress Multisite? Jeśli tak, czy jest to możliwe przy użyciu podfolderu jak w moim przykładzie, czy musi to być subdomena dla Multisite? 2. Czy masz różne SERPy oparte na wielu wtyczkach językowych WordPress, z których każda jest odrębna dla każdej przetłumaczonej strony? 3. Czy masz możliwość optymalizacji SEO osobno dla każdej przetłumaczonej strony w WordPress Multisite? 4. Jeśli ogólnie jest to możliwe, jakich wtyczek wymienionych na początku używa się do osiągnięcia tego combo (które są kompatybilne z innymi)? **AKTUALIZACJA:** Jeśli ogólnie porzucę pomysł na linki do podstron Google, czy nadal możliwe jest osiągnięcie różnych SERP dla Multisite WordPress z obsługą wielu języków, takich jak: * domena.net * en.domena.net (tylko tłumaczenie) * domena.net /services-A/ (podstrona w WordPress Mutlisite) * en.domain.net/services-A/ (podstrona w WordPress Mutlisite + tłumaczenie) ... więc ogólnie osiągając 4 różne SERPy?


title: Bootstrap Scrollspy Nieprawidłowe podświetlenie

text: Mam witrynę WordPress, która integruje bootstrap scrollspy. Scrollspy jest aktywowany podczas przewijania, ale niepoprawnie podświetla pierwsze dwa elementy na pasku nawigacyjnym. Wygląda na to, że istnieje problem z przesunięciem, ponieważ pierwsze pole zawartości jest większe niż pozostałe, ale dodałem przesunięcie w tagu body i poprzez `jQuery('.navbar').scrollspy()`. Dodałem również `padding-top: 100px` do pierwszego pola treści na stronie. Żadne z tych rozwiązań nie działa. Czego mi tu brakuje? Strona robocza


title: Jak używać niestandardowych pól wyboru taksonomii do filtrowania archiwum taksonomii?

text: Moja witryna zawiera więc dwie niestandardowe taksonomie: * Tematy (ekonomia, polityka, literatura itp.) * Typ postu (recenzje, analizy, eseje itp.) Na stronie głównej wyświetlam menu z tematami, a raz na stronie archiwum taksonomii (np. site.com/topics/economics), chcę, aby użytkownik mógł filtrować fragmenty postów za pomocą pól wyboru (po jednym dla każdego typu posta). Stworzyłem już pola wyboru za pomocą `get_terms('types')`. Myślałem o użyciu parametru GET, a następnie użyciu haka `pre_get_posts` do filtrowania, ale zastanawiałem się, czy istnieje gotowe rozwiązanie Wordpress?


title: Problem z paginacją wordpress z szablonami stron

text: właśnie teraz odkryłem, że stronicowanie zależy od struktury permalink. Używam wersji wp 3.8. Do paginacji w szablonie strony użyłem <?php $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; query_posts('posts_per_page=1& post_type=product &paged=' . $paged); ?> Dla stronicowania <?php global $wp_query; $duży = 999999999; // potrzebujesz nieprawdopodobnej liczby całkowitej echo paginate_links( array( 'base' => str_replace( $big, '%#%', get_pagenum_link( $big ) ), 'format' => '?paged=%#%', 'current ' => max( 1, get_query_var('paged') ), 'total' => $wp_query->max_num_pages, 'prev_next' => False, ) ); ?


title: Hierarchia szablonów WP - Potrzebujesz pomocy w wyborze właściwych szablonów

text: Proszę zobaczyć ten obraz, aby lepiej zrozumieć, co chciałbym osiągnąć. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/DQRho.jpg) Proszę zwrócić uwagę na punkt #3 i #4 (zwróć uwagę na strukturę linku bezpośredniego). * "Strona domowa" jest statyczna (front-page.php). * Strona "Ośrodek" zawiera przegląd Aspen (page-aspen.php). * Strona „Typ właściwości” powinna zawierać listę wszystkich właściwości w Aspen. * Strona „Nazwa usługi” to strona docelowa usługi. Jakiego szablonu polecasz użyć do punktu #3 i #4? Z góry dziękując!


title: Jak używać instrukcji if do sprawdzania i echa terminów według hierarchii w poście?

text: Widzę tu wiele postów z przydatnymi fragmentami, które pomagają rozwiązać mój problem, ale nic nie jest wystarczająco konkretne, aby mi pomóc - lub po prostu nie rozumiem, jak sprawić, aby te rozwiązania działały dla mojego problemu, ponieważ nadal jestem ładna nowy w niestandardowej taksonomii. To, co mam, to niestandardowa taksonomia dla niestandardowego typu postu, z dwoma „poziomami” terminów. Tak więc w szablonie tworzę pętlę dla niestandardowego typu postu, szukając terminów w każdym poście, a następnie, jeśli termin jest nadrzędny, muszę powtórzyć ten termin i to są dzieci. Jeśli termin nie dotyczy rodzica, muszę tylko powtórzyć ten termin. Używam tych terminów, aby określić, jakie treści publikuję, a treść jest zorganizowana jako samodzielny temat lub temat z podtematami. Przyjrzałem się tym pytaniom, aby spróbować rozwiązać ten problem: Jak wymienić tylko terminy podrzędne w taksonomii, a nie ich rodziców? Pobierz listę terminów – zamawianie Oprócz tego tematu na forum: http://wordpress.org/support/topic/if-current-taxonomy-has-child-andor-parent To wydawało się przydatne, ale ponieważ wymaga identyfikatorów, mam ochotę nie jest dynamiczny, ponieważ warunki mogą być zmieniane i nie zawsze będą miały te same identyfikatory: http://codex.wordpress.org/Function_Reference/term_is_ancestor_of To jest kod, który mam do tej pory, wydaje mi się, że a) ja” Źle się tym zajmuję i muszę ponownie przemyśleć, jak to buduję, lub b) jestem prawie w rozwiązaniu, ale po prostu jeszcze go nie mam. Oto co mam w szablonie strony: <?php $tutGroup = 'tut_group'; //taxonomy $mainTopicsArgs = array( 'post_type' => 'tut_page',//niestandardowy typ postu 'orderby' => 'menu_order' ); $mainTopics = get_posts($mainTopicsArgs); foreach( $mainTopics as $mainTopic ): $taxArgs = array( 'tax_query' => array( array( 'taxonomy' => $tutGroup, 'field' => 'slug', 'terms' => $mainTopic )) ) ; $series_query = nowe WP_Query( $taxArgs ); foreach( $series_query->posts as $post ): //to pobiera wszystkie warunki $allTerms = get_the_terms( $post->ID, $tutGroup ); foreach( $allTerms as $singleTerm ): //to pobiera bieżący termin i sprawdza rodzica/dziecko $thisTerm = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taksonomia' ) ); // pobierz bieżący termin $parent = get_term($thisTerm->parent, get_query_var($tutGroup) ); // pobierz termin nadrzędny $children = get_term_children($thisTerm->term_id, get_query_var($tutGroup)); // pobierz dzieci if( ($parent->term_id!="") && (sizeof($children)==0) ) { echo 'To jest termin potomny z jednym rodzicem i bez dzieci'; } if( ($parent->term_id=="") && (sizeof($children)>0) ) { echo 'To jest termin nadrzędny z tylko jednym poziomem dzieci'; } if ( term_is_ancestor_of( 6, 2, $tutGroup )) { echo 'prawda'; //to konkretnie sprawdza, czy termin jest rodzicem i czy druga liczba jest dzieckiem pierwszej } else { echo 'false'; } endforeach; na każdym kroku; na każdym kroku; ?> Czy ktoś może mi powiedzieć, czego mi brakuje lub czy muszę to trochę przebudować, jeśli istnieje lepszy sposób na zorganizowanie tego? Z góry dziękuję.


title: remove_shortcode('galeria') wersja 3.8.1 vs 3.6.1

text:
Opracowałem wtyczkę na własne potrzeby w wersji 3.8.1. W pełni przetestowany. Skopiowałem pliki do wersji 3.6.1 na moim hostingu i nie działa. Pierwszy błąd, jaki otrzymałem, polegał na tym, że nie znaleziono zaprogramowanej przeze mnie klasy. Ta klasa znajdowała się w pliku php wtyczki. Przeniosłem klasę do functions.php, ale wtyczka nadal nie działała. Próbowałem wielu innych rzeczy, ale nie cygara. W tej chwili remove_shortcode działa, gdy dodaję go do functions.php, ale jedynym efektem jest to, że zamiast żądanego wyniku widzę "[galeria...]". Dane wyjściowe generowane przez klasę są jednak poprawne. Klasa jest wywoływana w plikach header.php i footer.php. Tak więc wydaje mi się, że remove_shortcode/add_shortcode nie jest wywoływane po umieszczeniu w pliku plugin.php W tej chwili mój plik plugin.php wygląda następująco: <?php /** * @package MojaGaleria * @wersja 0.1 * / /* Nazwa wtyczki: MyGallery URI wtyczki: http://.../plugins/MyGallery/ Opis: Moja galeria Autor: GUI Junkie Wersja: 0.1 URI autora: http:// */ remove_shortcode('gallery'); add_shortcode('galeria', 'MojaGaleria_'); function MojaGaleria_() { return "Hej!"; } Oryginalna funkcja w mojej wtyczce to: function MyGallery_() { $MyGallery = new MyGallery(); if( !$MyGallery->has_gallery ) return; return '

'; } ?>


title: Walidacja danych, pola generowane dynamicznie (wybierz na przykład)

text: Pracując nad zabezpieczeniem mojej wtyczki, nie jestem pewien, co (jeśli w ogóle) zrobić z danymi wyjściowymi, takimi jak dynamicznie generowane pola wyboru. Na przykład, mam wybrany kod kraju wygenerowany na zapleczu przez PHP, który ma ponad 200 opcji, ale jest przechowywany - w całości - po prostu jako `$ctry_code_sel`. Oczywiście odnoszę wrażenie, że "Wszystko jest podejrzane" i używam w odpowiedzi natywnych `esc_url` i `esc_attr_e` itd., ale wygląda na to, że `esc_html_e` et.al. są bezużyteczne w takich przypadkach. Kiedy nadejdzie czas - na dowolnej stronie - że chcę wyprowadzić moje pole wyboru (np. `echo $ctry_code_sel;`) czy jest coś, co mogę/powinienem tam zrobić, aby zabezpieczyć się przed atakiem cross-site-scripting itp.?


title: każdy użytkownik ma kategorię z nazwą i może dodawać podkategorie posta w tej kategorii

text: Poszukuję pomocy lub wtyczki do poniższych warunków mojej strony Używam wordpress w wersji 3.0+. moja strona dotyczy szkoły, w której uczniowie będą się rejestrować, zamieszczać swoje doświadczenia i dzielić się wiedzą. **Rejestracja użytkownika:** Po automatycznym utworzeniu użytkownika należy utworzyć nową kategorię z jego numerem rejestracyjnym. ID i nazwa użytkownika, które będą wyświetlane jak poniżej **mojastrona.com/jan2345** **Blog użytkownika:** każdy użytkownik będzie mógł utworzyć nowego bloga, który będzie podkategorią tej kategorii użytkownika, na przykład: Jan chce opublikuje swoją wyprawę do Europy, więc stworzy nowego bloga z frontendu, ale w backendzie będzie to kategoria z co najmniej jednym postem, który będzie domyślnym postem i będzie miał domyślną kategorię nadrzędną jako jan2345. Ten adres URL posta będzie wyglądał jak **mojastrona.com/jan2345/europetour** **strona użytkownika** Użytkownik po zalogowaniu będzie mógł zobaczyć tylko swoje blogi i posty do edycji. jeśli jest więcej sugestii i w jakikolwiek sposób mógłbym to zrobić, odpowiedz mi **FYI:** Nie jestem w stanie korzystać z wielostronnej funkcjonalności Wordpress, ponieważ tworzy 9 nowych tabel, więc jeśli jest 1000 użytkowników ze szczegółami ich witryny, więc w bazie danych będzie ponad 9000 tabel .... **Jeśli jest jakieś inne rozwiązanie, w którym mogę stworzyć stronę i które nie powiększy moich tabel w bazie danych** Z góry dziękuję Nikhil J.


title: Wyświetlanie postów przy użyciu niestandardowego zapytania z niestandardowym polem i term_id

text: Chciałbym wyświetlić listę postów w kategorii taksonomii za pomocą pola niestandardowego. Oto mój kod: if($current_term->term_id=='143') { $querystr = " SELECT wposts.* FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta, $wpdb->terms wpterms WHERE wposts. ID = wpostmeta.post_id AND wpostmeta.meta_key = 'apecard' AND wpostmeta.meta_value = 'on' AND wpterms.term_id = '143' AND wposts.post_status = 'publish' AND wposts.post_type = 'locali' ORDER BY wposts.post_date ZAPIS ”; ..... Wyniki wyświetlają wszystkie posty, które mają meta_key='apecard' w każdej kategorii taksonomii. Ale chcę wyświetlać te posty tylko w kategorii z term_id=143. Dzięki Ci!!!


title: Jak używać zapytania permalink, aby przejść do określonych zakładek w postach

text: Nie jestem do końca pewien, jak sformułować pytania, ale mam nadzieję, że nie jest to zbyt mylące. Zasadniczo stworzyłem wtyczkę, która podczas wyświetlania wstawia niestandardowe zakładki do treści postów. Na razie załóżmy, że używam DomTab i mam permalink skonfigurowany jako `/%category%/%postname%/`. Teraz chciałbym osiągnąć 2 rzeczy z zakładkami. 1. Upiększ adres URL, dołączając nazwę karty do adresu URL zgodnie z podświetloną kartą. np. Jeśli karta „Szczegóły” zostanie kliknięta/podświetlona, adres URL powinien zmienić się z `http://myhost/catgegory/post1/` na `http://myhost/catgegory/post1/detail/` bez konieczności odświeżania strony, dużo jak Google to zrobił. Zawartość wszystkich kart jest wstępnie załadowana i ukryta. 2. Gdy adres URL z nazwą zakładki jest dostępny bezpośrednio, powiedzmy z zakładki, zakładka powinna zostać podświetlona automatycznie. np. Jeśli użytkownik wejdzie na `http://myhost/catgegory/post1/comment/`, po wyświetleniu karta „Komentarz” powinna zostać podświetlona zamiast karty domyślnej. Tak naprawdę nie potrzebuję pełnego rozwiązania tego problemu, ale podpowiedzi, od czego zacząć. Jak rozumiem zapytanie, ale nie jestem pewien, jak uzyskać do niego dostęp z włączonym permalinkiem. Dzięki EDIT: Obecnie dostęp do `http://myhost/catgegory/post1/comment/` kończy się na 404


title: Jaki jest najczystszy sposób na wyodrębnienie niestandardowych zmiennych z posta?

text: W tej chwili robię coś takiego z wnętrza głównej pętli; $custom_values = get_post_custom_values('tenderfields'); $custom_values = unserialize($custom_values[0]); $custom_values = $custom_values[0]; Następnie dostęp do nich za pomocą `$custom_values['my-custom-value']` Działa to dobrze, ale wydaje się trochę niezgrabne, wydaje się, że prawdopodobnie istnieje już wewnętrzne wezwanie, którego po prostu brakuje? Przejrzałem dokumenty i nie mogłem znaleźć niczego.


title: Jak podzielić importowanie pasz

text: Próbuję zaktualizować szeroką gamę kanałów do WordPressa za pomocą fetch_feeds. Jak można się spodziewać, po przekroczeniu 50 kanałów serwer zaczyna wygasać. Nadal chciałbym zbiorczo aktualizować kanały, ale bez awarii serwera. Czy możesz zaproponować metodę, dzięki której mogę coś zepsuć? Może za pomocą AJAX? Czy to najlepsza technika? Jakieś przykłady, na które mogę spojrzeć?


title: Przekazywanie ciągu JQuery do adresu URL Worldpress

text: Śledziłem już samouczek tutaj: http://www.rlmseo.com/blog/passing-get-query-string-parameters-in-wordpress-url/ Ale to nadal nie działa. W function.php mój kod to //dekoduj adres URL wordpress do funkcji string jquery add_query_vars($aVars) { $aVars[] = "lastName"; zwróć $aVars; } // podłącz funkcję add_query_vars do query_vars add_filter('query_vars', 'add_query_vars'); function add_rewrite_rules($aRules) { $aNewRules = array('^profil-lekarza/([^/]*)/?' => 'profil-lekarza?lastName=$matches[1]'); $aReguły = $aNoweReguły + $aReguły; zwróć $aRule; } // podłącz funkcję add_rewrite_rules do rewrite_rules_array add_filter('rewrite_rules_array', 'add_rewrite_rules'); Potrzebuję linku od profilu lekarza?lastName=Rae-Lee do profilu lekarza/Rae-Lee. Na stronie profilu lekarza mój kod brzmi: ale nie wiem, dlaczego go tutaj umieściłem. Wygląda na to, że po prostu zwracasz wartość lastName. if(isset($wp_query->query_vars['lastName'])) { $lastNameS=(urldecode($wp_query->query_vars['lastName'])); Na stronie głównej połączyłem link lekarza jako profil-lekarza/Rae-Lee, ale dalej przechodził on do strony głównej. Kiedy próbowałem zmienić link na profil-lekarza?lastName=Rae-Lee, przechodził bezpośrednio do tej strony , ale adres URL się nie zmienia. Czy jako początkujący wordpress mógłbyś wskazać, którą część zrobiłem źle? Czy potrzebuję innych kodów? Dziękuję za pomoc!


title: Instrukcja SQL — masowe usuwanie niestandardowych typów postów

text: Ta strona internetowa wymienia dobry sposób usuwania postów na podstawie kategorii http://www.tripwiremagazine.com/2010/06/how-to-efektywnie-bulk-delete-many-posts-in-wordpress.html Odpowiedni kod to: usuń a,b,c,d Z wp_posts a LEWE DOŁĄCZENIE wp_term_relationships b WŁĄCZONE ( a.ID = b.object_id ) LEWE DOŁĄCZENIE wp_postmeta c WŁĄCZONE ( a.ID = c.post_id ) LEWE DOŁĄCZENIE wp_term_taxonomy d WŁĄCZONE ( d.termid_taxonomy .term_taxonomy_id ) DOŁĄCZ PO LEWEJ wp_terms e ON ( e.term_id = d.term_id ) GDZIE e.term_id =<identyfikator kategorii> gdzie `<identyfikator kategorii>` należy zastąpić odpowiednim numerem. Muszę zmodyfikować ten kod, aby masowo usuwać niestandardowe typy postów na podstawie ich taksonomii. Naciskając przycisk edycji w admin wordpress mogę pobrać następujące informacje: http://www.domain.com/wp-admin/edit-tags.php?action=edit&taxonomy=estate_agents&tag_ID=9098&post_type=os_estate Więc będę musiał zmodyfikuj powyższy kod SQL, aby wziąć: post_type= os_estate taxonomy= estate_agents tag_ID= 9098 Jakakolwiek pomoc w tym zakresie byłaby mile widziana.


title: Funkcja pobierania określonych identyfikatorów obrazów z biblioteki multimediów.

text: Chcę pobierać obrazy od 161 do 166 bez konieczności wywoływania całej tablicy biblioteki multimediów i konieczności ich łączenia. Z czasem im więcej mam tam, tym bardziej spowolni to moją stronę. Oto, co mam do tej pory, używam array_reverse, aby odwrócić identyfikatory, aby najnowsze przesyłane były ostatnie i używam array_splice, aby znaleźć obrazy, które muszę wyodrębnić. Czy istnieje bardziej bezpośredni sposób na znalezienie obrazów o identyfikatorach od 161 do 166? function get_images_from_media_library() { $args = array( 'post_type' => 'attachment', 'post_mime_type' =>'image', 'post_status' => 'inherit', 'posts_per_page' => -1, ); $query_images = nowe WP_Query( $args ); $obrazy = tablica(); foreach ( $query_images->posty jako $image) { $images[]= $image->guid; } $obrazy = array_reverse($obrazy); $obrazy = array_splice($obrazy, 3,6); zwróć $obrazy; } $img = get_images_from_media_library(); foreach($img as $obraz){ echo "<img src='$obraz'/>"; }


title: Jak rzucić użytkownikowi komunikat „Potrzebujemy informacji ftp”?

text: Niedawno zadałem pytanie dotyczące błędu, który otrzymywałem za aktualizowanie motywu, w którym użytkownik nie miał uprawnień. Chciałbym napisać czek na dane uwierzytelniające, podobnie jak robi to Wordpress. zasadniczo, gdy aktualizujesz WordPress, albo masz najbardziej niepewną konfigurację na świecie, a po prostu zaktualizuje się po kliknięciu przycisku lub zrobi to mądrze i poprosi o dane uwierzytelniające FTP. Mój motyw opiera się na tej samej koncepcji, z wyjątkiem tego, że nie wiem, jak poprosić o poświadczenia ftp. Teraz wiem, że istnieją funkcje wordpress, które aktualizują motywy za Ciebie, z wyjątkiem tego, że sprawdzam numer mojej wersji w niestandardowy sposób, otrzymuję również zip z mojego hostingu i nie używam repozytorium motywów wordpress do żadnego z tego, więc jedna funkcja szybkiej naprawy nie będzie działać. Więc moje pytanie brzmi: **Jak napisać niestandardową funkcję sprawdzania poświadczeń, która zasadniczo sprawdza, czy potrzebujesz ftp, czy nie.**


title: Pokaż informacje tylko autorowi w author.php

text: Muszę mieć możliwość wyświetlania niektórych informacji tylko autorowi w jego profilu widocznym w interfejsie użytkownika, na przykład muszę dodać tekst pod awatarem, który może zobaczyć tylko autor, jeśli jest zalogowany. Ten tekst poinformuje ich, że w każdej chwili mogą zmienić awatara, dodając go na swoim profilu... Mogę też dodać trochę więcej szczegółów... Czy jest na to sposób? Dziękuję!


title: Jak obliczana jest historia pobierania wtyczki WordPress.org?

text: Chciałbym wiedzieć, jak obliczana jest historia pobierania wtyczek na WordPress.org. Zauważyłem, że jedna z moich wtyczek wyświetla niewielki procent użytkowników korzystających z wersji, której jeszcze nie udostępniłem na WordPress.org. Czy to dlatego, że zainstalowałem go ręcznie w kilku moich witrynach do testowania?


title: Stwórz własną stronę i dodaj ją do menu nawigacyjnego za pomocą kodu

text: Tworzę wtyczkę i tym razem powinna ona: stworzyć stronę i dodać ją do menu nawigacyjnego, wszystko po kodzie... Oto przykład: http://img823.imageshack.us/img823/8531/09072012205520. png


title: Jaki jest właściwy sposób na skonfigurowanie jednostronicowego motywu portfolio?

text: Chciałbym stworzyć prosty jednostronicowy motyw portfolio na własny użytek. Większość treści będzie statyczna. Głównym powodem, dla którego w ogóle chcę zrobić to w WordPressie, jest skorzystanie z formularza kontaktowego 7 i dołączenie wpisów na blogu z innej mojej witryny. Moje pytania: * Stworzę szablon strony dla głównej treści. Co musi znaleźć się w pliku `index.php`, skoro tak naprawdę nie będę go używał (ale WordPress nadal tego wymaga)? * Jaki jest właściwy sposób pobierania wpisów na blogu z mojej innej witryny?


title: Jak ustawić domyślną stronę w WordPressie?

text: Zakładając, że mam stronę z adresem URL `http://papermepress.com?page_id=2`, którą chcę ustawić jako domyślną, co muszę zrobić, aby gdy użytkownik wpisze tylko `http://papermepress .com widzą tę stronę? Czy jest to prosta opcja konfiguracji, czy potrzebuję jakiejś wtyczki?


title: hfeed CSS class w Twentyeleven Theme

text: Motyw dwadzieścia jedenaście ma klasę hfeed dołączoną do głównego kontenera #page. Nie mogłem znaleźć żadnej definicji hfeed w style.css. Czy ma jakiś cel, czy jest to tylko losowa nazwa klasy?


title: Jak sprawić, by wersja robocza posta była dostępna dla wszystkich?

text: Mam kilka **niepublikowanych** postów na mojej witrynie Wordpress i staram się udostępnić ją zwykłym użytkownikom (którzy nie są zalogowani) za pomocą zwykłych slug postów (`site.com/post-here`). Rozumiem, że może to nie być najlepsza praktyka, ale dla mojego specjalnego celu należy to zrobić. Próbowałem dodać następujący fragment kodu do mojego pliku `functions.php`: function enable_view_drafts() { $role = get_role( 'subscriber' ); $role->add_cap( 'read_private_posts' ); $role->add_cap( 'edit_posts' ); } add_action( 'after_setup_theme', 'enable_view_drafts'); Próbowałem również podpięcia `init` zamiast `after_setup_theme`. Brak szczęścia. Rozumiem, że zmiany ról są zapisywane w bazie danych, więc wystarczy je wykonać tylko raz. Dlatego do wywołania funkcji używam hooka `after_setup_theme`. Ale kiedy próbuję wejść na stronę jako zwykły użytkownik, wyświetla mi się strona 404 zamiast pokazywać treść posta. Próbowałem również załadować podgląd adresu URL (`site.com/?p=212&preview=true`), ale to też nie zadziałało. Oto moje domysły: * normalny użytkownik nie ma wystarczającej ilości kapsli, aby przeczytać posty z wersjami roboczymi. * testowanie i przeglądanie wersji roboczych postów na interfejsie użytkownika nie jest możliwe dla żadnego użytkownika (w tym administratorów). Jakie zmiany muszę wprowadzić, aby osiągnąć to, co próbuję zrobić? Jeśli nie jest to możliwe, jakie proponujesz alternatywne rozwiązania? **Uwaga:** nie szukam rozwiązań opartych na wtyczkach.


title: Konsekwencje korzystania z PHP to TEMPLATEPATH?

text: Stworzyłem stronę **Opcje motywu** za pomocą interfejsu API ustawień, więc teraz muszę ją ostylować za pomocą CSS. Zamiast tego użyj funkcji takiej jak ta wewnątrz **functions.php** function myteme_add_init() { if ( is_admin() ) { $get_path=get_bloginfo('template_directory'); wp_enqueue_style("funkcje", $get_path."/css/admin.css", false, "1.0", "all"); } } add_action( 'wp_enqueue_scripts', 'mytheme_add_init' ); Używam `<?php include (ścieżka_szablonu . "/functions/admin_css.php"); ?>` bezpośrednio w moim pliku odpowiedzialnym za stworzenie mojej **Strony opcji motywu**. Powodem takiego podejścia jest to, że użyję niektórych obrazów _(ich ścieżka zostanie wygenerowana dynamicznie za pomocą `get_template_directory_uri()` thingy)_ wewnątrz mojej **Strony opcji**. Więc tak naprawdę chcę dodać mój motyw do repozytorium **WordPress.org**. **Pytanie:** Ponieważ korzystam z tego podejścia, czy **_cierpię konsekwencje_** lubię być moim motywem odrzuconym przez **Zespół ds. recenzji motywów WordPress?**


title: Przepisz adres URL niestandardowej taksonomii za pomocą add_rewrite_rule() lub generate_rewrite_rules()

text: Próbuję zająć się zmianą niektórych adresów URL dla utworzonej przeze mnie strony internetowej. Po przeczytaniu dwóch (bardzo pouczających) odpowiedzi (1, 2) nadal nie jestem pewien, jak podejść do tworzenia adresu URL, który pokazuje niestandardowy typ postu w hierarchii jego kategorii (utworzonych przez niestandardowe taksonomie). Z mojego czytania dochodzę do wniosku, że `add_rewrite_rule` lub `generate_rewrite_rules` wydają się być najlepszymi opcjami do użycia, ale nie wydaje mi się, aby były funkcjonalne... jak... w ogóle! **Oto struktura adresu URL, którą mam obecnie** : Base = http://domain.com/bands Category = http://domain.com/band-type/acoustic-duos Single Post = http://domain. com/bands/duo-1 I **oto, co chcę osiągnąć** : Base = http://domain.com/bands Category = http://domain.com/bands/acoustic-duos Pojedynczy post = http://domain.com/bands/acoustic-duos/duo-1 W powyższym scenariuszu **`bands` to niestandardowy-typ-post**, podczas gdy **`band-type` to niestandardowa taksonomia ** Tworzyłem dla 'zespołów'. Korzystając z wtyczki @jan-fabry Rewrite Analyzer, widzę, że niestandardowy wzorzec taksonomii to: `typ-pasma/([^/]+)/?$` dla pierwszego argumentu dla `add_rewrite_rule()`, ale tego nie robię wiem, jak Wordpress odwołuje się do niestandardowych taksonomii w zmiennej URL index.php, używanej w argumencie `$redirect` (np. `index.php?tax=bands`)... więc nic dziwnego, że poniższy kod (umieszczony w `functions.php` ) w ogóle nie działało: wp_reset_query(); function sheixt_init() { add_rewrite_rule( 'typ-pasma/([^/]+)/?', 'index.php?cat=&band-type=$matches[1]', 'top' ); } add_filter( 'query_vars', 'sheixt_query_vars' ); function sheixt_query_vars( $query_vars ) { $query_vars[] = 'typ pasma'; zwróć $query_vars; } Nadal czuję, że nie rozumiem, jak to działa (w ogóle!), a czytanie kodeksu jeszcze bardziej mnie dezorientuje, więc nie jestem pewien, jak podejść do użycia `generate_rewrite_rules()`. Na koniec zastanawiam się, czy oszukiwam konflikt permalink, ponieważ chcę, aby niestandardowa taksonomia (typ pasma) używała slugu niestandardowego typu postu („pasma”) jako podstawy dla adresu URL. Proszę o wskazanie mi właściwego kierunku, w razie potrzeby mogę udzielić więcej informacji. Dziękuję.


title: jak serwerować przez http i https za pomocą jednej instalacji

text: czy istnieje prosty sposób na skonfigurowanie pojedynczej instalacji Wordpress do obsługi swoich stron zarówno przez http, jak i https? Mam witrynę opartą na http i mam kilka stron, które chciałbym udostępnić jako strony na Facebooku. Ale Facebook wymaga https i wolałbym pozostać przy https dla normalnych żądań. Czy znasz sposób udostępniania tej samej strony przez oba protokoły? Używam wordpressa na koncie webfaction. Akasza


title: Dodaj opis kategorii do listy kategorii z obrazem taksonomii

text:
Używam wtyczki Obrazy taksonomii. Chciałby wyświetlić listę kategorii wraz z ich miniaturami ORAZ opisami. Poniższy kod podaje listę kategorii (tytuły są powiązane z archiwum kategorii) oraz miniatury. Nie wiem, jak dodać opis kategorii. $terms = apply_filters( 'taxonomy-images-get-terms', '', array('taxonomy' => 'kategoria') ); if ( ! empty( $terms )) { echo '
'; foreach( (array) $terms as $term ) { echo '
taksonomia) ) . '">' . $term->nazwa . '
'; echo '
taksonomia) ) ). '">' . wp_get_attachment_image( $term->image_id, 'thumbnail-small' ) . '
'; echo '

W tym numerze

[TUTAJ NALEŻY PRZEJŚĆ DO OPISU]

'; } echo '
'; }


title: Dołącz podpis pod zdjęciami postów

text:
Witam, od wieków walczyłem o rozwiązanie tego problemu. Zasadniczo chcę po prostu pobrać wszystkie obrazy z postu i wyświetlić pod nimi podpis. Oto kod, którego używam: <?php $argsThumb = array( 'order' => 'DESC', 'post_type' => 'attachment', 'post_parent' => $post->ID, 'post_mime_type' = > 'obraz', 'post_status' => null ); $attachments = get_posts($argsThumb); if ($attachments) { foreach ($attachments as $attachment) { echo '
ID, 'thumbnail', false, false) .'" />

'.apply_filters('the_title', $attachment->post_title).'

'; } } ?> Jak widać obecnie wyświetla tytuł, ale nie podpis. Próbowałem użyć: $caption = $attachment->post_excerpt; - ale nie do końca pewien, gdzie to zaimplementować, a to, czego próbowałem, nie działa. Każda pomoc byłaby bardzo mile widziana!


title: .current_page_ancestor zepsuty w dwudziestu jedenastu

text: Chciałbym mieć menu poziomu 1 w menu pionowym i pełne menu w menu pionowym na lewym pasku bocznym w Twenty Eleven. Mój problem polega na tym, że chciałbym pogrubić górną pozycję, jeśli użytkownik jest w niej lub w jednym z menu podrzędnych. Idealnym rozwiązaniem byłoby zastosowanie reguły dla `.current_page_ancestor`. Ale ku mojemu największemu zaskoczeniu, ta zasada JEST już w oryginalnym pliku css dla Twenty Eleven. Ale wydaje się, że jest zepsuty, ponieważ nic się nie dzieje! #access .current_page_item > a, #access .current_page_ancestor > a { font-weight: bold; } Czy wiesz, jak to naprawić? Czy jest już bilet na ten błąd? Aby mieć pomysł, spójrz na tę stronę, ustawiłem selektor na czerwono, aby był widoczny. To, co chciałbym osiągnąć, to to, że górne menu pozostanie czerwone, nawet jeśli jestem w jednym z menu podrzędnych po lewej stronie. Przykładowa Strona


title: Czy mogę ograniczyć to pole meta do konkretnej strony?

text: Używam wersji tego (http://www.deluxeblogtips.com/meta-box-script-for-wordpress/) skryptu metabox, ale chcę mieć możliwość ograniczenia, który ekran edycji wyświetla metabox. Na przykład, jeśli chcę, aby metabox wyświetlał się tylko na ekranie edycji strony „kontakt”, czy jest to możliwe? $meta_boxes[] = array( 'id' => 'project-box-1', // identyfikator pola meta, unikalny dla każdego pola 'title' => 'Pole projektu 1', // tytuł pola meta 'pages' = > array('page'), // typy postów, akceptuj również niestandardowe typy postów, domyślnie array('post'); opcjonalnie 'context' => 'normal', // gdzie pojawia się metabox: normal (domyślnie ), advanced, side; opcjonalnie 'priority' => 'high', // kolejność metaboxów: wysoka (domyślna), niska; opcjonalnie


title: Sortowanie niestandardowych typów postów w edit.php : Post znika

text: Mam kilka niestandardowych typów postów z różnymi taksonomiami i mam funkcję, która dodaje określone kategorie do widoku listy postów na ekranie administratora edit.php. Wszystko tam dobrze. Dodałem również funkcję, która pozwoli użytkownikowi sortować według tych kategorii. Tutaj sprawy przybierają zły obrót. Kiedy sortujesz według nazwy lub daty, wszystko jest w porządku, ale kiedy sortujesz według niestandardowych kategorii, wszystkie posty znikają i nie mogę zrozumieć, dlaczego. Oto kod z całej procedury rejestracji niestandardowego typu postu. Kod, o którym mowa, jest ostatnim blokiem, ale pomyślałem, że ludzie mogą potrzebować zobaczyć całość w kontekście // Dodaj niestandardowy typ postu Artyści add_action( 'init', 'create_post_type' ); function create_post_type() { register_post_type( 'band_artists', array( 'labels' => array( 'name' => __( 'Artyści' ), 'singular_name' => __( 'Artysta' ), 'add_new' => __ ( 'Dodaj nowego', 'Wykonawca' ), 'add_new_item' => __( 'Dodaj nowego artystę' ), 'edit_item' => __( 'Edytuj wykonawcę' ), 'new_item' => __( 'Nowy wykonawca' ) , 'view_item' => __( 'Wyświetl wykonawcę' ), 'search_items' => __( 'Wyszukaj wykonawców' ), 'not_found' => __( 'Nie znaleziono wykonawców' ), 'not_found_in_trash' => __( 'Nie Artyści w koszu' ), 'parent_item_colon' => '' ), 'public' => true, 'has_archive' => true, 'supports' => array( 'title', 'editor', 'comments', 'excerpt ', 'niestandardowy-fi elds', 'thumbnail' ), 'rewrite' => array('slug' => 'artists'), 'taxonomies' => array('category', 'post_tag') ) ); register_taxonomy('large_feature', array('band_artists'), array('hierarchical' => true, 'label' => 'Duża funkcja', 'rewrite' => false)); register_taxonomy('small_feature', array('band_artists'), array('hierarchical' => true, 'label' => 'Mała funkcja', 'rewrite' => false)); } // Dodaj niestandardowe taksonomie do strony Admin "Lista postów" add_filter( 'manage_edit-band_artists_columns', 'my_edit_band_artists_columns' ); function my_edit_band_artists_columns( $columns ) { $columns = array( 'cb' => '<input type="pole wyboru" />', 'title' => __( 'Artyści' ), 'large_feature' => __( 'Large Cecha' ), 'small_feature' => __( 'Mała Cecha' ), 'data' => __( 'Data') ); return $kolumny; } // Spraw, aby te kolumny wyświetlały dane add_action( 'manage_band_artists_posts_custom_column', 'my_manage_band_artists_columns', 10, 2 ); function my_manage_band_artists_columns( $kolumna, $post_id ) { global $post; switch( $kolumna ) { przypadek 'duża_cecha' : $warunki = get_the_terms( $post_id, 'duża_cecha' ); if ( !empty( $terms )) { $out = array(); foreach ( $terms as $term ) { $out[] = sprintf( '%s', esc_url( add_query_arg( array( 'post_type' => $post->post_type , 'large_feature' => $term->slug ), 'edit.php' ) ), esc_html( sanitize_term_field( 'name', $term->name, $term->term_id, 'large_feature', 'display' ) ) ); } echo join( ', ', $out ); } else { _e( '' ); }                 przerwanie; przypadek 'mała_cecha' : $terms = get_the_terms( $post_id, 'mała_cecha' ); if ( !empty( $terms )) { $out = array(); foreach ( $terms as $term ) { $out[] = sprintf( '%s', esc_url( add_query_arg( array( 'post_type' => $post->post_type , 'small_feature' => $term->slug ), 'edit.php' ) ), esc_html( sanitize_term_field( 'name', $term->name, $term->term_id, 'small_feature', 'display' ) ) ); } echo join( ', ', $out ); } else { _e( '' ); }                 przerwanie; domyślnie : przerwa; } } // Możliwość sortowania tych kolumn add_filter( 'manage_edit-band_artists_sortable_columns', 'my_band_artists_sortable_columns' ); function my_band_artists_sortable_columns( $kolumny ) { $kolumny['duża_cecha'] = 'duża_cecha'; return $kolumny; } add_action( 'load-edit.php', 'my_edit_band_artists_load' ); function my_edit_band_artists_load() { add_filter( 'prośba', 'my_sort_band_artists' ); } function my_sort_band_artists( $vars ) { if ( isset( $vars['post_type'] ) && 'band_artists' == $vars['post_type'] ) { if ( isset( $vars['orderby'] ) && 'large_feature ' == $vars['orderby'] ) { $vars = array_merge( $vars, array( 'meta_key' => 'large_feature', 'orderby' => 'meta_value' ) ); } } return $vars; }


title: Format obrazu nie używa pojedynczego obrazu.php

text: Próbuję wyizolować konkretny format postu dla obrazów i czytając Kodeks, pomyślałem, że będzie możliwe utworzenie nowego pliku szablonu single-image.php. Jednak ten plik nie jest używany. Zamiast tego mam plik o nazwie content-image.php. Odświeżyłem permalinki, nadal nie ma radości. Oto register_post_type(): funkcja register_post_type( $post_type, $args = array() ) { global $wp_post_types, $wp_rewrite, $wp; if (!is_array($wp_post_types)) $wp_post_types = array(); // Argumenty poprzedzone podkreśleniem są zarezerwowane do użytku wewnętrznego. $defaults = array( 'labels' => array(), 'description' => '', 'publicly_queryable' => null, 'exclude_from_search' => null, 'capability_type' => 'post', 'capabilities' => array(), 'map_meta_cap' => null, '_builtin' => false, '_edit_link' => 'post.php?post=%d', 'hierarchical' => false, 'public' => false, 'przepisz ' => true, 'has_archive' => false, 'query_var' => true, 'supports' => array(), 'register_meta_box_cb' => null, 'taxonomies' => array(), 'show_ui' => null , 'menu_position' => null, 'menu_icon' => null, 'can_export' => true, 'show_in_nav_menus' => null, 'show_in_menu' => null, 'show_in_admin_bar' => null, 'delete_with_user' => null, ); $args = wp_parse_args($args, $defaults); $args = (obiekt) $args; $post_type = sanitize_key($post_type); $args->nazwa = $post_type; if ( strlen( $post_type ) > 20 ) return new WP_Error( 'post_type_too_long', __( 'Typy postów nie mogą przekraczać 20 znaków długości' ) ); // Jeśli nie jest ustawione, domyślnie jest to ustawienie publiczne. if ( null === $args->publicly_queryable ) $args->publicly_queryable = $args->publicly; // Jeśli nie jest ustawione, domyślnie jest to ustawienie publiczne. if ( null === $args->show_ui ) $args->show_ui = $args->public; // Jeśli nie jest ustawione, domyślnie jest to ustawienie show_ui. if ( null === $args->show_in_menu || ! $args->show_ui ) $args->show_in_menu = $args->show_ui; // Jeśli nie ustawiono, domyślnie określa, czy wyświetlany jest pełny interfejs użytkownika. if ( null === $args->show_in_admin_bar ) $args->show_in_admin_bar = true === $args->show_in_menu; // Czy wyświetlać ten typ w nav-menus.php. Domyślnie jest to ustawienie publiczne. if ( null === $args->show_in_nav_menus ) $args->show_in_nav_menus = $args->public; // Jeśli nie jest ustawiona, domyślnie true jeśli nie public, false jeśli public. if ( null === $args->exclude_from_search ) $args->exclude_from_search = !$args->public; // Wsteczna kompatybilność z dziwaczną obsługą w wersji 3.0. #14122 if ( empty( $args->capabilities ) && null === $args->map_meta_cap && in_array( $args->capability_type, array( 'post', 'page' ) ) ) $args->map_meta_cap = true ; if ( null === $args->map_meta_cap ) $args->map_meta_cap = false; $args->cap = get_post_type_capabilities( $args ); unset($args->zdolności); if ( is_array( $args->capability_type ) ) $args->capability_type = $args->capability_type[0]; if ( ! empty($args->supports) ) { add_post_type_support($post_type, $args->supports); unset($args->supports); } elseif ( false !== $args->supports ) { // Dodaj domyślne funkcje add_post_type_support($post_type, array('title', 'editor')); } if ( false !== $args->query_var && !empty($wp) ) { if ( true === $args->query_var ) $args->query_var = $post_type; else $args->query_var = sanitize_title_with_dashs($args->query_var); $wp->add_query_var($args->query_var); } if ( false !== $args->rewrite && ( is_admin() || '' != get_option('permalink_structure') ) ) { if ( ! is_array( $args->rewrite ) ) $args->rewrite = szyk(); if ( empty( $args->rewrite['slug'] ) ) $args->rewrite['slug'] = $post_type; if ( ! isset( $args->przepisz['z_frontem'] ) ) $args->przepisz['z_frontem'] = true; if ( ! isset( $args->przepisz['strony'] ) ) $args->przepisz['strony'] = true; if ( ! isset( $args->przepisz['źródła'] ) || ! $args->ma_archiwum ) $args->przepisz['źródła'] = (bool) $args->ma_archiwum; if ( ! isset( $args->przepisz['ep_mask'] ) ) { if ( isset( $args->permalink_epmask )) $args->przepisz['ep_mask'] = $args->permalink_epmask; w przeciwnym razie $args->przepisz['ep_mask'] = EP_PERMALINK; } if ( $args->hierarchical ) add_rewrite_tag("%$post_type%", '(.+?)', $args->query_var ? "{$args->query_var}=" : "post_type=$post_type&name=" ); else add_rewrite_tag("%$post_type%", '([^/]+)', $args->query_var ? "{$args->query_var}=" : "post_type=$post_type&name="); if ( $args->has_archive ) { $archive_slug = $args->has_archive === true ? $args->przepisz['slug'] : $args->ma_archiwum; if ( $args->rewrite['with_front']) $archive_slug = substr( $wp_rewrite->front, 1 ) . $archive_slug; inaczej $archive_slug = $wp_rewrite->root . $archive_slug; add_rewrite_rule( "{$archive_slug}/?$", "index.php?post_type=$post_type", 'top' ); if ( $args->rewrite['feeds'] && $wp_rewrite->feeds ) { $feeds = '(' .trim( implode( '|', $wp_rewrite->feeds )) . ')'; add_rewrite_rule( "{$archive_slug}/feed/$feeds/?$", "index.php?post_type=$post_type" . '&feed=$matches[1]', 'top' ); add_rewrite_rule( "{$archive_slug}/$feeds/?$", "index.php?post_type=$post_type" . '&feed=$matches[1]', 'top' ); } if ( $args->rewrite['pages'] ) add_rewrite_rule( "{$archive_slug}/{$wp_rewrite->pagination_base}/([0-9]{1,})/?$", "index.php ?post_type=$post_type" . '&paged=$matches[1]', 'top' ); } add_permastruct( $post_type, "{$args->rewrite['slug']}/%$post_type%", $args->rewrite ); } if ( $args->register_meta_box_cb ) add_action('add_meta_boxes_' . $post_type, $args->register_meta_box_cb, 10, 1); $args->labels = get_post_type_labels( $args ); $args->etykieta = $args->etykiety->nazwa; $wp_post_types[$post_type] = $args; add_action( 'przyszłość_' . $post_type, '_przyszłość_post_hook', 5, 2 ); foreach ( $args->taksonomie as $taxonomy ) { register_taxonomy_for_object_type( $taxonomy, $post_type ); } do_action( 'registered_post_type', $post_type, $args ); return $args; }


title: is_post_type_archive nie działa w kanale

text: Próbuję zmienić kanał dla niestandardowego typu postu mojej wtyczki, aby dodać wiersze do podcastów. Oto kod, który mam teraz: add_action ('init', 'my_plugin_init'); function my_plugin_init() { if ( is_post_type_archive('my_plugin_custom_type')) { add_action('rss2_ns', 'my_plugin_podcast_ns'); } } function my_plugin_podcast_ns() { echo 'xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"'; } Archiwum tego typu posta znajduje się pod adresem `http://example.com/custom_type/`, a kanał otrzymuję pod adresem `http://example.com/custom_type/feed/`. Jednak moja dodatkowa linia się nie wyświetla. Co ja robię źle?


title: Usuń obraz w pełnym rozmiarze w wordpressie

text: Używam wordpress 3.5 i wszystko jest w porządku, z wyjątkiem tego, że za każdym razem, gdy przesyłasz jeden obraz, tworzy się wiele niepotrzebnych rozmiarów obrazu. Potwierdziłem mój motyw i stwierdziłem, że nie używa on obrazu w pełnym rozmiarze i myślę, że mój host kosztuje zbyt dużo przy zapisanych wszystkich rozmiarach obrazu. Czy mógłbyś mi powiedzieć, jak mogę rozwiązać ten problem. Właściwie szukam rozwiązań, aby rozwiązać poniższe dwie rzeczy 1. Nie przesyłaj pełnowymiarowego obrazu na Media 2. Usuń istniejące pełnowymiarowe obrazy, które znalazłem http://sumtips.com/ 2011/12/custom-image-sizes-in-wordpress.html link, który poprowadzi jak wyłączyć niepotrzebny obrazek ale nie usuwa obrazu w pełnym rozmiarze Dziękuję bardzo na zaawansowanym za wszelkie porady.


title: Problem z rozmiarami obiektów obrazu ACF w trybie wielostanowiskowym

text: Używam zaawansowanych pól niestandardowych i dodałem obraz, którego wartość zwracana jest obiektem obrazu. W moim motywie, jeśli zrzucę wartości obiektu, wszystkie adresy URL dla rozmiarów są takie same, niezależnie od tego, czy jest to „miniatura”, „średni”, czy „duży”. Robię to na wielu stronach. Oto jak wygląda obiekt obrazu: ( [id] => 123 [alt] => [tytuł] => Mój obrazek [podpis] => [opis] => [typ_mime] => obraz/jpeg [url] = > http://example.com/files/2013/12/my_image.jpg [szerokość] => 5400 [wysokość] => 3600 [rozmiary] => Tablica ( [miniatura] => http://example.com/ pliki/2013/12/my_image.jpg [szerokość-miniaturki] => 150 [wysokość-miniatur] => 100 [średnie] => http://example.com/files/2013/12/moj_obraz.jpg [średnie- szerokość] => 300 [średnia wysokość] => 200 [duża] => http://example.com/files/2013/12/mój_obraz.jpg [duża-szerokość] => 1024 [duża-wysokość] => 682) )


title: Niestandardowy typ postu Dynamicznie aktualizuje inny niestandardowy typ postu

text: Mam dwa niestandardowe typy postów, jeden to produkty, drugi to dostawcy. Sprzedawcy CPT mają takie rzeczy, jak nazwa, adres i produkty, które są tam sprzedawane. Produkty CPT mają nazwę produktu, opis produktu i dostawców, którzy posiadają dany produkt. Czy istnieje sposób, aby każdy CPT aktualizował się nawzajem? Powiedzmy, że jeśli umieszczę, że ten sprzedawca sprzedaje ten produkt, automatycznie zaktualizuje produkt, aby powiedzieć, że jest sprzedawany przez tego dostawcę?


title: Jak automatycznie instalować strony podczas instalacji motywu?

text: Próbuję zbudować motyw, który wymagałby dołączenia określonych stron. Czy istnieje sposób na automatyczne tworzenie stron i przypisywanie ich do ich szablonów stron po zainstalowaniu motywu?


title: Metoda wp.getUsers XML-RPC zwraca tylko 50 użytkowników, jak mogę zdobyć wszystkich użytkowników?

text: W mojej aplikacji na iPhone'a próbuję wyświetlić listę wszystkich użytkowników za pomocą metody **wp.getUsers XML-RPC** , ale nie zwraca wszystkich użytkowników, w tym blogu mam około 180 członków, ale zwrócił tylko * *50 użytkowników** na liście, jak mogę zdobyć wszystkich użytkowników? przekazuję następujące 3 parametry **blog_id** , **nazwa użytkownika** i **hasło** ,,czy powinienem przekazać **jakikolwiek inny parametr**, aby wyświetlić wszystkich użytkowników na liście? Plas pomóż mi z góry dzięki


title: Zwracanie wszystkich opcji przycisków opcji podczas korzystania z zaawansowanych pól niestandardowych

text: Podczas korzystania z wtyczki Advanced Custom Fields dla Wordpress, Załóżmy, że mam pole opcji z możliwymi opcjami: o Jabłka o Banany o Żurawiny Jak mogę zwrócić każdą z tych opcji, niezależnie od tego, która jest wybrana? Dziękuję wszystkim


title: Miniatury wygenerowane przez „add_image_size” nie są usuwane podczas usuwania multimediów

text: Zauważyłem, że obrazy wygenerowane przez "add_image_size" nie zostaną usunięte za każdym razem, gdy usunę element multimedialny. Tak więc po usunięciu wszystkich elementów multimedialnych w menedżerze multimediów mam folder przesyłania pełen obrazów miniatur. Czy ktoś jeszcze tego doświadcza?


title: Jak mam reprezentować „fragmenty” treści w Wordpress?

text:
Do tej pory używałem wordpressa tylko jako samoobsługowej platformy blogowej. Mam wymóg, aby używać go do bardzo podstawowego CMS, który będzie składał się z ~10 stron, z których większość będzie statyczną treścią, okresowo aktualizowaną. Będę potrzebować możliwości przesyłania dokumentów, osadzania obrazów, edytowania kopii za pomocą edytora tekstu – prawie wszystkie standardowe funkcje, które oferuje wordpress. Mam jednak trudności z edycją określonych sekcji na stronie – w szczególności ze świadomością, od czego zacząć. „Zwykły” system CMS tradycyjnie dzieliłby stronę na osobne sekcje i pozwalał mi na edycję dowolnej z tych sekcji poprzez bezpośrednią edycję treści lub umieszczenie udostępnionej treści w tym miejscu. Nie mogę dowiedzieć się, jak to zrobić za pomocą wordpress. Czy można „rozciągnąć” model strony tak, aby strona była w rzeczywistości tylko fragmentem treści, zostaje uwzględniona przez konkretną stronę/szablon i jest – w jakiś sposób – chroniona przed bezpośrednim przeglądaniem (usunięcie jej z menu nawigacyjnych jako początek). Jakieś wskazówki, od czego zacząć? ## Aktualizacja Aby wyjaśnić, wyobraź sobie standardowy post na blogu wordpress. Udawaj, że to statyczna treść. Załóżmy, że chciałbyś, aby redaktor mógł zmienić _tylko_ pierwszy akapit tego posta na blogu. Teraz * czy zawartość statyczna na tej stronie powinna znajdować się w poście, stronie, szablonie, czy w czymś innym? * czy treść edytowalna powinna być stroną, ... czy czymś innym? Na przykład:
O nas

Example.com to firma specjalizująca się w przykładach, demonstracjach i rzeczach kanonicznych.
 Jeśli chcę, aby ten akapit można było edytować, prawdopodobnie potrzebuję czegoś takiego:
O nas

<?php insert_page('nazwa-fragmentu-tresci'); ? fragmenty treści na jednej stronie. 2. Ten model _można_ naśladować, w mniejszym lub większym stopniu, używając niestandardowych postów (patrz poniżej) 3. Strony prawie dają taką możliwość, jednak: * Wtyczka jest wymagana tylko po to, aby dołączyć stronę * Strony nie wydają się być tak elastycznym jak posty – np. brak niestandardowych typów stron Metoda, której użyłem, używając niestandardowych typów postów, jest ogólnie następująca: 1. Strona jest 'stroną' z niestandardowym szablonem - nazwij ją 'mypage.php' 2. Ten szablon zawiera następujące elementy:
 <?php query_posts(array('name' => 'foo', 'post_type' => 'header-text')); get_template_part('tekst-nagłówka'); ?>

Niektóre statyczne kopie w szablonie, które mogą być zmienione tylko przez administratora strony.
 <?php query_posts(array('name' => ' pasek', 'post_type' => 'obraz')); get_template_part('obraz'); ?>
 Czy to ma sens dla **każdy**? :-)