title: Definiowanie niestandardowego błędu 404 dla części witryny innych niż WordPress

text: Mam stronę z WordPress umieszczoną w katalogu pod katalogiem głównym. Katalog główny zawiera główne pliki dla części witryny innej niż WordPress. Wordpress jest zawarty na wszystkich tych stronach poprzez włączenie wp-load.php i działa to dobrze. Moje pytanie dotyczy tego, jak najlepiej poradzić sobie z błędami 404 generowanymi w tej zewnętrznej części serwisu. Chciałbym mieć jedną stronę 404 i najlepiej wykorzystać do tego celu stronę WP 404. Czy to możliwe i czy ktoś wie, jak można to osiągnąć?


title: Wordpress post-type utwórz przepisywanie adresu URL

text: tworzę nowy post-type w wordpressie. Nowy typ postu to praca. Chcę dostosować link, gdy użytkownik kliknie przycisk „Szczegóły”. Link to `work/post_id/postname` Mam problem z połączeniem linku ze stroną szczegółów. Strona szczegółów nazywa się `single-work.php` W moim `functions.php` piszę następujące reguły: add_action( 'init', 'wpse26388_rewrites_init' ); function wpse26388_rewrites_init(){ add_rewrite_rule( "praca/([0-9]+)/([0-9]+)?$", "single-work.php", 'top' ); } Ale jest problem, ponieważ gdy użytkownik kliknie link, widzi `index.php`, a nie `single-work.php`. Jak mogę to naprawić?


title: W dużym kłopocie - Wyczerpał się dozwolony rozmiar pamięci 268435456 bajtów

text: Błąd krytyczny: wyczerpano dozwolony rozmiar pamięci 268435456 bajtów (próbowano przydzielić 81 bajtów) w /home/public_html/hol/wp-includes/meta.php w wierszu 571 Otrzymuję ten błąd, gdy próbuję zalogować się do mojego bloga Wordpress jako administrator. Jeśli zaloguję się na poziomie niższym niż 3, wszystko działa dobrze! Próbowałem usunąć wszystkie niestandardowe functions.php, błąd pozostaje. Ale nie rozumiem, dlaczego meta.php? co jest na linii 571? Co mam zrobić, aby zdiagnozować zły kod? btw, usunąłem db i wróciłem z tymi samymi plikami php do db 1 tydzień temu i wszystko działa dobrze. Więc musi być coś w DB? ale co?? Mam przydzielone 256 MB w php.ini, powinno być więcej niż wystarczająco! **EDYTUJ** Zgodnie z zaleceniami próbowałem przetestować każdą wtyczkę i motyw pod kątem użycia pamięci. Pierwszą rzeczą, którą zrobiłem, była ponowna instalacja wordpressa na moim serwerze testowym, włączenie niestandardowego motywu i wszystkich wtyczek... Max, który otrzymałem, to 50 MB. ![tutaj wprowadź opis obrazka](http://i.stack.imgur.com/pu9xz.png) Ponownie zaimportowałem DB sprzed tygodnia. A zużycie pamięci było podwójne, ale nadal nieźle. ![tutaj wprowadź opis obrazka](http://i.stack.imgur.com/ywG1q.png) W tym momencie ponownie zaimportowałem bieżącą bazę danych i ponownie pojawił się błąd pamięci. W tym momencie wyłączyłem wszystkie wtyczki i włączyłem 1 na 1. Kiedy dotarłem do sendpressa, wrócił błąd! Ale sendpress to prosta wtyczka, która zbiera tylko e-maile i tworzy listę e-maili. Nie podawał błędów 1 tydzień temu (czy ta wtyczka jest zainstalowana przez około 2 miesiące wcześniej nie miała żadnych problemów) Więc teraz moje pytanie brzmi, co się dzieje? dlaczego sendpress miałby powodować problemy?


title: Pobierz dane z wtyczki Lista osób w szablonie autora

text: Używam Theme Mystique dla mojej strony i wtyczki Lista osób. Stworzyłem kilka nowych pól dla profili autorów we wtyczce. Teraz chcę uzyskać te pola w szablonie autorów. Jak mogę to zrobić?


title: Trudność z funkcją PHP, która wyświetla format posta w WordPress

text:
Pracuję nad motywem WordPress za pomocą Bones. Chciałbym móc wyświetlać tekst tuż nad tytułem każdego postu, jeśli jest on polecany, chroniony hasłem lub prywatny. Do tej pory wymyśliłem następujące - jest to bezpośrednio wstawiane w `index.php`, `single.php`, `archive.php` i `search.php` (nie w funkcji w `functions.php`) < ?php if(is_sticky()): ?>
<?php _e('Polecane', 'motyw kości'); ?>
 <?php endif; ?> <?php if($post->post_password): ?>
 <?php _e('Zabezpieczone', ' motyw kości”); ?>
 <?php endif; ?> <?php if($post->post_status == 'prywatny'): ?>
 <?php _e('Prywatny', 'motyw kości'); ?>
 <?php endif; ?> Powyższy kod działa dobrze, jednak chciałbym go ulepszyć i umieścić funkcję w `functions.php`. Do tej pory wymyśliłem następujące. function print_post_format(){ if(is_sticky()): printf( __( '
%s
', 'motyw kości' ), 'Polecane' ); else($post->post_password): printf( __( '
%s
', 'bonestheme' ) , „chronione” ); else($post->post_status == 'prywatny'): printf( __( '
%s
', 'motyw kości' ), 'Prywatne' ); endif; } Podczas wywoływania tej funkcji pojawia się 'Polecane', jednak 'Zabezpieczone' i 'Prywatne' nie. Każda pomoc byłaby bardzo mile widziana. Dziękuję, Ianie


title: Zmień domyślną nazwę metaboksu pól niestandardowych we wtyczce cctm

text: Znalazłem ten wątek Zmień domyślną nazwę metaboksu pól niestandardowych, a także chcę zmienić ten wygenerowany przez wtyczkę cctm nagłówek pola niestandardowego na coś innego, więc próbowałem dodać ` globalne $wp_meta_boxes; add_filter('add_meta_boxes', 'change_meta_box_titles'); function change_meta_box_titles() { $wp_meta_boxes['my_post_type']['normal']['core']['cctm_default']['title']= 'Szczegóły';} ` do mojego wordpress functions.php, ale to nie zadziałało dla mnie próbowałem też drugi kod znaleziony tam, ale nadal nie działał dla mnie. Czy wordpress functions.php jest poprawnym plikiem, w którym umieścić ten kod, czy jest to poprawna wtyczka wtyczki cctm functions.php i w której linii muszę dodać kod, jeśli poprawnym plikiem jest wtyczka cctm functions.php?


title: Delegowanie wtyczek Wordpress Multisite

text: Obecnie zapoznaję się z funkcją Wordpress Multisite, ale wygląda na to, że brakuje jednej opcji: **Jeśli chcę zainstalować konkretną wtyczkę dla jednej z moich witryn, ale nie dla żadnej innej, czy jest jakiś sposób Mogę to zrobić bez wyświetlania wtyczki jako dostępnej w innych witrynach?** O ile mi wiadomo, muszę dodać wtyczkę na poziomie sieci i udostępnić ją WSZYSTKIM witrynom, a nie tylko określonej witrynie, która oznacza, że wszystkie moje inne witryny będą miały tę wtyczkę wyświetlaną po przejściu do sekcji Wtyczki. Nie jest to praktyczne w moim scenariuszu, ponieważ używam Wordpress Multisite jako sposobu zarządzania kilkoma stronami klienckimi, które nie mają absolutnie żadnego linku. Mogę więc potencjalnie mieć witrynę rekrutacyjną, która wymaga potężnej wtyczki rekrutacyjnej jako jednej z moich witryn, ale ta wtyczka będzie również wyświetlana dla mojej witryny e-commerce. Dzięki chłopaki


title: Tworzenie strony menu pulpitu nawigacyjnego podobnej do strony „Strony”

text: Chcę utworzyć grupę stron statycznych dla kategorii „personel”, a następnie mieć dla nich osobną opcję menu na pulpicie nawigacyjnym, podobną do opcji „strony”, która już istnieje. Zastanawiam się, czy istnieją wbudowane funkcje wordpress, które przyspieszyłyby ten rozwój. Jeśli masz sugestię, gdzie zacząć szukać, byłoby świetnie, ponieważ moje obecne wyszukiwania są utrudnione przez niezliczone samouczki dotyczące dodawania nowej strony lub duplikowania strony, w przeciwieństwie do duplikowania menu „strony”. Przepraszamy za szeroki, niejasny charakter tego postu. Jestem nowy w wordpressie i wciąż wchłaniam tę ogromną bazę wiedzy.


title: Własna wtyczka uszkadza aktywację wtyczki

text: Obecnie pracuję nad prostą wtyczką. Aktywacja mojej wtyczki działa dobrze. Nie mogę jednak aktywować żadnej innej wtyczki, dopóki moja jest aktywna. Ponadto łącza edycji nie będą działać. Jakakolwiek pomoc w tym byłaby świetna! Poniżej znajduje się kod głównego pliku wtyczki sponsoren.php <?php /* Nazwa wtyczki: Sponsoren Plugin URI: Wersja: Autor: Opis: */ // Skrypty w kolejce add_action( 'admin_enqueue_scripts', 'sponsoren_admin' ); add_action('admin_menu', 'sponsoren_custom_menu_page'); add_action( 'wp_enqueue_scripts', 'sponsoren_frontend' ); function sponsoren_custom_menu_page() { $page = add_menu_page( 'Sponsoren', 'Sponsoren', 'manage_options', 'sponsoren/sponsoren-admin.php', '', plugins_url( 'sponsoren/images/icon.png' ), 33 ) ; } function sponsoren_admin() { wp_enqueue_style('sponsoren-admin-style', plugins_url('/stylesheet.css', __FILE__) ); wp_enqueue_script( 'sponsoren-admin-script', plugins_url('/script.js', __FILE__) ); } function sponsoren_frontend() { wp_enqueue_style('sponsoren-frontend-style', plugins_url('/sponsoren.css', __FILE__) ); wp_enqueue_script( 'sponsoren-frontend-script', plugins_url('/sponsoren.js', __FILE__), array( 'jquery' ) ); } // Tworzenie tabeli bazy danych po aktywacji funkcji jal_install() { global $wpdb; $table_name = $wpdb->prefiks . „sponsor”; $sql = "CREATE TABLE $table_name ( id int NOT NULL AUTO_INCREMENT, nazwa tinytext, bild tinytext, url tinytext, PRIMARY KEY id (id) );”; } register_activation_hook( __FILE__, 'jal_install' ); // Akcja Ajax użyta w sponsoren-admin.php add_action('wp_ajax_sponsor_delete', 'sponsor_del'); funkcja sponsor_del () { global $ wpdb; $wpdb->delete( $wpdb->prefix.'sponsoren', array( 'id' => $_POST['deleteid']) ); umierać(); } // Funkcja widżetu widget_sponsoren_frontend($args=array(), $params=array()) { $title = get_option('widget_sponsoren_title'); echo $before_widget; echo $before_title . $tytuł . $po_tytule; // trochę więcej danych wyjściowych widgetu echo $after_widget; } wp_register_sidebar_widget('widget_sponsoren','Usuń sponsora', 'widget_sponsoren_frontend'); // Opcje widżetu wp_register_widget_control( 'widget_sponsoren', // id 'widget_sponsoren', // nazwa 'widget_sponsoren_control' // funkcja wywołania zwrotnego ); function widget_sponsoren_control($args=array(), $params=array()) { if (isset($_POST['przesłany'])) { update_option('widget_sponsoren_title', $_POST['widgettitle']); } $widgettitle = get_option('widget_sponsoren_title'); ?> Tytuł widżetu:<br /> <input type="text" class="widefat" name="widgettitle" value="<?php echo stripslashes($widgettitle); ?>" /> <input type="ukryty "nazwa="przesłano" wartość="0" /> <?php }


title: Czy istnieje już odpowiednik drush dla WordPressa?

text: Pracuję teraz z Drupalem nad projektem i mimo wszystkich wad, posiadanie interfejsu wiersza poleceń, takiego jak drush do frameworka Drupal, jest darem niebios. Czy istnieje odpowiednik używania Wordpressa, który pozwala kontrolować, z jakimi wtyczkami jest wdrażana witryna lub jakie powinny być ustawienia ddefault? A może obecnie najlepszym podejściem jest wrzucenie tego do wp-config lub gdzieś podobnego?


title: Problem ze ścieżkami wtyczek

text: Używam wtyczki, która ma kilka przypadków, w których używa ścieżki zakodowanej na sztywno, zamiast używać funkcji WP do znalezienia ścieżki. Problem polega na tym, że odnosi się do wp-content, ale zmieniłem ustawienie WP_CONTENT_FOLDERNAME w pliku wp-config (było to wcześniejsze wymaganie). W każdym razie, czy istnieje sposób, aby to osiągnąć bez aktualizowania samej bazy kodu wtyczki (tj. Pozwalaj na aktualizację w przyszłości). Myślę, że to idzie w parze z ideą rozszerzenia wtyczki bez konieczności edytowania bazy kodu.


title: Czy mogę użyć spacji w nazwie/kluczu opcji?

text: Czy jest jakiś powód, dla którego nie mogę użyć spacji w nazwie/kluczu opcji WP? Były. `update_option( 'moja nazwa opcji', 'abc' );` Nie mogę znaleźć niczego, co stwierdza, że nie mogę, ale każdy przykład używa zamiast tego podkreślenia. Chcę wiedzieć, czy użycie spacji faktycznie coś zepsuje teraz lub w przyszłości.


title: Tłumacz tytuły widżetów za pomocą wtyczki qTranslate

text: Właściwie używam wtyczki qTranslate do tłumaczenia mojej witryny. Działa naprawdę dobrze ze wszystkim z wyjątkiem jednej rzeczy. tytuły moich widżetów paska bocznego. Właściwie, aby przetłumaczyć niektóre słowa, musimy umieścić tagi takie jak: <!--:en-->Mój tytuł angielski<!--:--><!--:fr-->Mój tytuł francuski<!-- :--> Kiedy używam tego w treści mojego widżetu, działa dobrze. Ale w tytule, gdy zapisuję widżet. W rzeczywistości usuwa moje tagi i wyświetla tylko: Mój angielski tytułMój francuski tytuł Czy ktoś wie, jak to naprawić?


title: wp_editor nie działa w obszarze front-end

text: Opracowuję motyw, w którym chciałbym mieć obszar frontonu, ale kiedy próbuję umieścić `wp_editor()` w szablonie strony, otrzymuję następujący wynik: ![wp_editor\(\) problem](http ://i.stack.imgur.com/xW4PO.png) PS. Edytor wordpress działa dobrze na desce rozdzielczej. ![edytor wp w desce rozdzielczej działa dobrze](http://i.stack.imgur.com/Fzv14.png) Pietro


title: Bułka tarta z niestandardowymi typami postów?

text: Wypróbowałem zarówno bułkę tartą Yoast, jak i bułkę tartą NavXT i wydaje mi się, że nie mogę pracować z niestandardowymi typami postów. Czy ktoś miał z tym szczęście? Pojedynczy post „Wiadomości” na mojej stronie wyświetla: Strona główna -> Blog -> Mój post z wiadomościami Zamiast poprawnie wyświetlać: Strona główna -> Nowości -> Mój post z wiadomościami


title: Zastąp konfigurację bazy danych dla multiblogu WordPress

text: Nasz zespół napotkał problem podczas pracy z multiblogiem wordpress 3. Zwykle pracujemy z lokalną kopią witryny (localhost/testsite), ale z tą samą bazą danych, aby wszystkie zmiany były aktualne. Działa to dobrze w pojedynczej instalacji, ponieważ możesz nadpisać konfiguracje bazy danych z php za pomocą: define('URL',$path); define('WP_HOME',$ścieżka); define('WP_SITEURL',$ścieżka); define('WP_CONTENT_URL', $ścieżka.'/wp-content'); Ale to nie działa na wielu witrynach ze względu na dodatkowe tabele (`wp_blogs`, `wp_site`) i mają w ustawieniach ścieżkę do bloga. Czy ktoś wie jak nadpisać te ustawienia? Chcę, aby witryna działała w domenie **localhost** dla naszych programistów, **developerdomain.com** dla naszych serwerów testowych, a następnie **realdomain.com**, gdy witryna zostanie uruchomiona. To trochę przesada, jeśli musimy skonfigurować różne bazy danych dla każdej z nich i ręcznie zmienić domenę i ścieżkę, a następnie skopiować post, blog i dane użytkownika między bazami danych, aby przeprowadzić debugowanie i kontynuować rozwój.


title: functions.php / zastępowanie div nowymi?

text:
Nie jestem pewien, jak najlepiej sobie z tym poradzić: mam menu, które widziałem i lubię, i chcę je wykorzystać jako podstawę dla własnego. Mam do tego CSS. Na stronie pochodzi ze wszystkich oznaczonych inaczej niż moje własne menu na moim własnym niestandardowym motywie wordpress. Czy powinienem używać functions.php do wywoływania nowych elementów div CSS zamiast własnych, czy może jest lepszy sposób na zrobienie tego? Nie jestem zbyt dobry w kodowaniu, ale jestem gotów dać z siebie wszystko =) Klasy i identyfikatory Div, których chcę użyć zamiast własnych:

 To jest istniejący kod w headerstyle3.php, który chcę do zastąpienia:

 jestem prawie pewien elementem nawigacyjnym dla obu jest "pageHeader" dla nowego i "kontener" dla starego. Każda pomoc jest bardzo ceniona! =)


title: Użytkownik bez poczty e-mail?

text: Podczas tworzenia użytkownika w Wordpress wymagany jest adres e-mail dla tego użytkownika. Witryna, nad którą pracuję, wymaga, aby użytkownicy pozostawali anonimowi (jest to część badania naukowego), a e-mail uważam za element identyfikujący. Użytkownicy będą dodawani ręcznie, więc poczta e-mail nie jest wymagana do potwierdzania kont lub zapobiegania rejestracji spamu. Czy będę musiał podać fałszywy adres e-mail dla każdego konta, czy istnieje sposób, aby pozostawić to pole puste?


title: Ogranicz wyniki taksonomii do jednego cpt

text: Mam dwa cpt, zdarzenia i raporty, oba mają wspólne lokalizacje taksonomii, mam moją taksonomię-lokalizacje.php, ale to pokazuje raporty i zdarzenia dla lokalizacji, chcę tylko pokazać raporty dla lokalizacji. Czy ktoś może mi pomóc w rozwiązaniu tego zapytania? Dziękuję


title: Posty Wordpress od wielu lat

text: Próbujesz pobrać posty z **określonej kategorii** z **określonych lat**. Nic nie działa, łącznie z tym: <?php $args=array( 'kot' => '11', //Kategoria, do której celuję 'rok' => 2008,2009,2010 //lata, które chcę ); $my_query = nowe WP_Query($args); if( $my_query->have_posts() ) { while ($my_query->have_posts()) : $moje_zapytanie->the_post(); ?> Ten kod wyświetli tylko posty z 2008 roku.


title: Separator dla niestandardowego menu nawigacyjnego

text: Tworzę niestandardową nawigację stopką w wordpressie. Przejrzałem całą dokumentację Wordpress i nadal niczego nie znalazłem. Więc próbuję dodać "|" w nawigacji w ten sposób: > Strona główna | Link 1 | Link 2 | Link 3 | Kontakt Wiem, że w CSS jest sposób, ale wiem, że jest to generowane przez wordpress, więc jestem trochę zakłopotany, jak to zrobić.


title: Menu niestandardowe w motywach nie działa nawet w motywie Twenty Eleven

text: Obecnie mam problemy z instalacją Wordpress. Zdalna witryna, którą miałem motywować, używa WP 3.2, więc użyłem 3.2. Stworzyłem motyw, który obsługuje niestandardowe menu i działa dobrze na moim lokalnym hoście. Ale kiedy wrzuciłem go do zdalnej strony testowej, zauważyłem, że nie mogę dodać żadnego niestandardowego menu. Widzę, że po lewej stronie nie ma opcji „Lokalizacje motywów”. Spróbowałem więc wrócić do motywu TwentyEleven i nadal mam tę samą sytuację. Wyłączenie wszystkich wtyczek również nie działa. Zauważyłem, że mam błąd uprawnień do pliku, ponieważ otrzymuję błąd 403 w żądaniu Ajax, gdy próbuję przesłać dowolny plik za pomocą programu do przesyłania plików. Czy to może być jeden z powodów, dla których moje niestandardowe menu zachowuje się dziwnie?


title: query_posts ustawia wywołania is_home() na true

text: Mam niestandardową stronę główną (`home.php`). Chcę pokazać posty oryginalnej strony głównej na `/blog/`. Utworzyłem nowy plik blog.php, z nazwą szablonu: Blog, dodałem query_posts('numberposts=5&paged=' .get_query_var('paged')); wymagają dirname(__FILE__) . '/indeks.php'; do pliku. Problem polega na tym, że to wywołanie `query_posts` ustawia `is_home()` na true. Mam trochę kodu w `header.php`, który musi być uruchamiany tylko na stronie głównej, ale działa również na stronach tego szablonu. Jak najlepiej to zrobić?


title: Niestandardowe reguły przepisywania nie przyklejają się

text: Napisałem kilka niestandardowych reguł przepisywania dla specjalnej funkcji na http://www.pewhispanic.org/states/. Stany to strona z niestandardowym szablonem strony, page-states.php. Tam jest wykonywana logika zwracania właściwych danych na podstawie żądania. Stworzyłem niestandardowe reguły przepisywania, dzięki czemu mogłem mieć ładne adresy URL z niestandardowymi parametrami, które są wysyłane do page-states.php. Poniższy kod znajduje się w moim pliku functions.php motywów: //Rewrites for the States and Counties Database function filter_statedb_rewrite_rules( $wp_rewrite ) { //Pozwól nam mieć adresy URL takie jak /states/state/md/ itp. $statedb_rewrite_rules = array( " stany/hrabstwa/([a-zA-z]{2})/?$" => "index.php?pagename=states&counties=" . $wp_rewrite->preg_index(1), "stany/hrabstwo/(\d+ )/?$" => "index.php?pagename=states&countyid=" . $wp_rewrite->preg_index(1), "stany/stan/([a-zA-z]{2})/?$" => "index.php?pagename=states&stateid=". $wp_rewrite->preg_index(1) ); $wp_rewrite->zasady = $statedb_rewrite_rules + $wp_rewrite->zasady; } add_action('generate_rewrite_rules', 'filter_statedb_rewrite_rules'); funkcja kill_statesdb_canonical_redirect($redirect_url, $requested_url) { global $wp; $statedb_rewrite_rules = array( "stany/powiaty/([a-zA-z]{2})/?$", "stany/powiat/(\d+)/?$", "stany/stan/([a- zA-z]{2})/?$" ); if( in_array($wp->matched_rule, $statedb_rewrite_rules)) { return false; } else { return $redirect_url; } } add_filter('redirect_canonical', 'kill_statesdb_canonical_redirect', 10, 2); funkcja add_statedb_query_vars($query_vars) { $query_vars[] = 'powiaty'; $query_vars[] = 'id powiatu'; $query_vars[] = 'stateid'; zwróć $query_vars; } add_filter( 'query_vars', 'add_statedb_query_vars' ); Z jakiegoś powodu zasady przepisywania nie są przestrzegane **czasami** (nienawidzę, gdy coś działa tylko czasami). Odwiedzam Ustawienia -> Permalinki, aby opróżnić reguły przepisywania i wszystko działa świetnie. Mija kilka dni, a potem otrzymuję e-mail z informacją, że strony takie jak http://www.pewhispanic.org/states/state/md/ zwracają błąd 404. Crap. Idę opróżnić zasady przepisywania i znowu wszystko jest w porządku. Czego mi tu brakuje? Dlaczego moje niestandardowe reguły przepisywania czasami nie są stosowane? Czy istnieje lepsza akcja niż `generate_rewrite_rules` do podpięcia się? Czy w ogóle muszę zadzierać z filtrem `redirect_canonical`? Myślę, że to nic nie robi. Jakikolwiek wgląd byłby najbardziej doceniony.


title: Niestandardowe kolumny tabeli z listą taksonomii

text: Mam następujący kod, aby dodać nową kolumnę do ekranu edycji taksonomii (edit-tags.php?taxonomy=book_place&post_type=books) function add_book_place_columns($columns){ $columns['foo'] = 'Foo'; return $kolumny; } add_filter('manage_edit-book_place_columns', 'add_book_place_columns'); funkcja add_book_place_column_content($content){ content = 'test'; zwróć $treść; } add_filter('manage_book_place_custom_column', 'add_book_place_column_content'); Działa, ale muszę uzyskać dostęp do bieżącego identyfikatora terminu w funkcji „add_book_place_column_content”. Jak mogę to zrobić?


title: Czy struktura Permalink %postname%/%post_id% może poprawić wydajność?

text: Ponieważ post_id jest unikalny i nie jest potrzebne wyszukiwanie pełnotekstowe. Czy struktura **%postname%/%post_id%** naprawdę poprawia wydajność?


title: Czy mogę tworzyć w WordPressie widżety typu „przeciągnij i upuść”, takie jak iGoogle?

text: Chcę zrobić coś takiego jak iGoogle w WordPressie, w którym mogę przeciągać i upuszczać widżety. Jak można to zrobić w HTML 5?


title: Jak używać postów zapytań wp z aktualną wartością meta postu w widżecie tekstowym?

text:
Chciałbym zapytać o informacje w moim widżecie tekstowym paska bocznego. Dodałem funkcję. Działa zapytanie php. (patrz kod poniżej) Mam pojedyncze posty z degustacją wina. Chciałbym pokazać na prawym pasku bocznym, która piwnica to wyprodukowała. Dodałem ten sam niestandardowy klucz pola `cellar_slug` i wartość `somloi-apatsagi-cellar` w każdym poście. Poniższy kod może pokazać piwnicę. Ale jak mogę używać we wszystkich postach? Każdy post ma inną wartość meta. Czy istnieje rozwiązanie wykorzystujące aktualną wartość meta post zamiast wartości stałej? <?php $cellars = new WP_Query(array( 'post_type' => 'post', 'numberposts' => -1, 'posts_per_page' => '1', 'meta_query' => array( 'key' = > 'cellar_slug', 'value' => 'somloi-apatsagi-cellar', )), 'orderby' => 'menu_order', 'order' => 'ASC' )); if ($cellars->have_posts()) : ?> <u1> <?php while ($cellars->have_posts()) : $cellars->the_post(); ?>

<a href="<?php the_permalink(); ?>"> <?php the_title(); ?>
<?php the_post_thumbnail('widget-text-post-thumbnail'); ?><?php the_fragment(); ?>
 <?php endwhile; ?> </u1> <?php endif; ?>


title: Problem z zalogowaniem się jako admin

text: Kiedy próbuję zalogować się jako administrator do mojej witryny, przekierowuję na inną nieznaną stronę. Strona logowania jest wskazywana na page-Id2 .Nie rozumiem dlaczego tak się stało i jak to rozwiązać. Linki do strony administratora przekierowują do tej strony Id-12 . Czy ktoś może mi pomóc w rozwiązaniu problemu?


title: Czy istnieje (najlepiej wbudowany) sposób sprawdzenia, jakie zapytania niestandardowe są używane w motywie?

text: Zbudowałem motyw przy użyciu niestandardowych typów postów z zapytaniami takimi jak $my_custom_post_type_query = new WP_Query( array( 'my_arg' => 'value')); Teraz piszę wtyczkę, w której muszę zrobić coś takiego jak $wp_query->get_queried_object_id(); ale dla `$my_custom_post_type_query` zamiast `$wp_query`. **Jak mogę** (z mojego pliku wtyczki) 1. sprawdzić, czy _są_ jakieś niestandardowe zapytania, a jeśli tak 2. wywołać określone niestandardowe zapytanie w mojej wtyczce? Wszelkie pomysły są mile widziane!


title: Motyw potomny Dwadzieścia dziesięć ma post na wewnętrznej stronie. Nie mogę uzyskać tej strony, aby użyć mojego pożądanego szablonu

text:
Mam motyw dziecięcy oparty na dwudziestu dziesięciu. Podzieliłem pasek boczny i dodatkowy pasek boczny, aby można było ich używać na różnych stronach. plik sidebar.php:

 <?php /* Kiedy wywołamy funkcję dynamic_sidebar(), wypluć * widżety dla tego obszaru widżetów. Jeśli zamiast tego zwróci false, * wtedy pasek boczny po prostu nie istnieje, więc na wszelki wypadek napiszemy na stałe * jakieś domyślne elementy paska bocznego. */ if ( ! dynamic_sidebar( 'primary-widget-area' ) ) : ?>
 <?php get_search_form(); ?>

<?php _e( 'Archiwa', 'dwadzieścia' ); ?>

 <?php wp_get_archives( 'typ=miesięcznie' ); ?>

<?php _e( 'Meta', 'dwadzieścia' ); ?>

 <?php wp_register(); ?>
<?php wp_loginout(); ?>
 <?php wp_meta(); ?>

 <?php endif; // koniec głównego obszaru widżetów ?>

 sidebar-2.php <?php // Drugi pasek boczny dla widżetów, tak po prostu. if ( ! dynamic_sidebar( 'secondary-widget-area' ) ) ) : ?>

 <?php dynamic_sidebar( 'dodatkowy-obszar-widget' ); ?>

 <?php endif; ?> Chcę wyświetlić sidebar-2 (drugi pasek boczny) na moich stronach postów. Wywołuję je używając: <?php get_template_part(‘pasek boczny’,2); ?> (w plikach: archive.php, post.php, author.php, category.php) zamiast `<?php get_sidebar(); ?>` Ustawiłem swoje 'Ustawienia' na 'Czytanie', aby strona wyświetlała 'Wpisy'. Kiedy odwiedzam stronę, wyświetla główny pasek boczny. Możesz się o tym przekonać na http://akhomehealth.com/newsletter/ Pasek boczny powinien pokazywać wyszukiwanie, archiwum, kategorię i ostatnie posty.


title: uniemożliwić użytkownikom zmianę adresu e-mail

text: czy ktoś wie, jak przechwycić lub przefiltrować plik user-edit.php, aby uniemożliwić edycję adresu e-mail użytkownika, podobnie jak w przypadku wyłączenia nazwy użytkownika ..??.. mogę edytować plik core (gasp) i dołączyć wyłączone ="wyłączone" w formularzu i to działa, ale nie wiem, jak dodać wyłączenie za pomocą haka lub filtra .. mogę również uruchomić taką funkcję, która ukrywa adres e-mail za pomocą css /* Zmień pulpit nawigacyjny WordPress CSS */ function custom_admin_styles() { echo ''; } add_action('admin_head', 'custom_admin_styles'); ale to wyciąga cały e-mail, więc formularz wygląda śmiesznie, a potem wierzę, że z edytorem DOM, takim jak Firebug, nadal można uzyskać dostęp do tego pola e-mail, więc zmień go ... ugh ... idealnie, chciałbym zastąpić tego całego użytkownika -edit.php kod z tego -> <?php _e('E-mail'); ?> <?php _e('(wymagane)'); ?>	<input type="text" name="email" id="email" value="<?php echo esc_attr($profileuser->user_email) ? >" disabled="disabled" class="regular-text" /> <?php _e('E-maile nie mogą być zmieniane.'); ?> do czegoś takiego -> <?php _e('E-mail'); ?> 	<?php echo esc_attr($profileuser->user_email) ?>" Skontaktuj się z pomocą techniczną, aby zmienić swój adres e-mail z góry dziękuję za wszelkie wskazówki, którymi możesz się podzielić ... serdecznie, Chuck Scott


title: Jak mogę mieć wiele adresów URL wskazujących na pojedynczą instalację WordPress?

text: Oto mój scenariusz: Mam trzy konkretne witryny z ofertami pracy: LAMPJobsLA.com, MobileJobsLA.com, SocialMediaJobsLA.com Chciałbym je uruchomić w „witrynie głównej”: TechJobsLA.com, ale nie zmieniaj adresów URL, gdy odwiedzający trafi na strona z wpisami pasującymi do kategorii lub tagów (taksonomia). Na przykład, jeśli ktoś odwiedza MobileJobsLA.com, dwa adresy URL, które działają, to: http://techjobsla.com/tag/mobile-ios-android/ lub http://mobilejosbsla.com/ domyślna strona przekierowuje do -- -> http://mobilejosbsla.com/tag/mobile-ios-android Mam nadzieję, że to ma sens. Z niektórych poprzednich pytań/odpowiedzi widzę, że wtyczka WordPress MU Domain Mapping może działać dla mnie.


title: update_post_meta nie działa?

text: Wartość nie jest aktualizowana przy użyciu następującego kodu: add_action( 'save_post', 'updatethumb' ); function updatethumb( $post_id ) { //weryfikuj post nie jest wersją if ( !wp_is_post_revision( $post_id )) { //$thumb = get_post_meta(get_the_ID(), 'kciuk', false); $ft=get_post_meta(get_the_ID(), 'kciuk', prawda); //echo '<script>alert("'.$ft.'")</script>'; update_post_meta(get_the_ID(), 'kciuk', 'testxxx'); }          }      Dlaczego?


title: Szukasz wtyczki spisu treści (TOC) do WordPress

text: Szukam prostej wtyczki TOC dla WordPress, która utworzyłaby ToC podobną do tej z MediaWiki (Wikipedia). Zwykle potrzebuję tego tylko do dużych stron, a spis treści musi być generowany na podstawie nagłówka z posta. Biorąc pod uwagę, że liczba stron wymagających spisu treści jest dość mała, włączenie tej wtyczki tylko dla niektórych z nich powinno być w porządku. Znalazłem kilka rozwiązań, ale żadne z nich nie wydawało się w porządku. Najbliższy był spis treści Hackadelic SEO, ale ten miał dwa duże problemy: zawierał link AD i nie miał możliwości włączenia go tylko dla określonych stron.


title: Widżet z losowymi postami z bloga na zewnętrzne strony

text: Jak mogę stworzyć konfigurowalny widżet z losowymi postami z mojego bloga, które można opublikować na innej stronie jako js, iframe lub div. Czy jest do tego jakaś wtyczka Wordpress?


title: wp-content/uploads zwraca błąd 404

text: Robiłem ostatnio kilka testów szybkości na mojej stronie i zauważyłem, że mój folder wp-content/uploads zajmuje dużo czasu, aby się połączyć, a następnie wyświetla błąd 404. Czy ktoś wie, co może być tego przyczyną?


title: Pokazać adres URL wielu rozmiarów jednego polecanego obrazu/miniaturki?

text:
Czy można wydrukować dwa różne adresy URL z tego samego polecanego obrazu/miniaturki? Więc ustawiłem mój rozmiar obrazu .. add_image_size( 'pełny rozmiar', 460, 9999); add_image_size('stała wysokość', NULL, 75, fałsz); Muszę wciągnąć do posta adres URL tych dwóch rozmiarów obrazów, tak..

 Oczywiście nie mogłem użyj normalnego sposobu..
<img src="<?php the_post_thumbnail('full-size'); ?>" ref="<?php the_post_thumbnail('fixed-height'); ?>" >
 Czy można robić to, o co mi chodzi, czy nie iść? Dziękuję wszystkim, którzy mogą pomóc :)


title: Jak nie wyświetlać WSZYSTKICH elementów bazy danych

text:
Kiedy wybieram kategorię z głównego paska nawigacyjnego w bazie danych http://www.taracomplementos.com/tara/, domyślnym wyświetlaniem są wszystkie elementy bazy danych i musisz wybrać jedną z kategorii wewnątrz strony, aby zobacz powiązane artykuły. Chciałbym wiedzieć, jak wyświetlać TYLKO przedmioty należące do określonej kategorii. Myślę, że trik musi być w tych wierszach, ale nie wiem, jak to zmienić:

<?php _e('todo', 'ux') ?>
 <?php wp_list_categories(array('title_li' => '', 'exclude' => $excludecat,'taxonomy' => 'skill-type', 'walker' => new Walker_Category_Filter()) ); ?>

 <?php endwhile; inaczej : endif; ?>

 <?php $args = array( 'post_type' => 'portfolio', 'orderby'=>'menu_order', 'order' => 'ASC', 'posts_per_page' => '-1', 'skill-type' => get_query_var('skill-type'), 'tax_query' => array( array( 'taxonomy' => 'skill-type', 'field' = > 'id', 'terms' => $excludecat, 'operator' => 'NOT IN', ) ) // koniec tax_query ); ?> <?php $query = new WP_Query($args); ?> Czy ktoś może mi pomóc? TIA, przewodnik


title: Jak wyświetlić załączniki wordpress z bieżącego posta?

text:
W moim blogu mam stronę z załącznikami ze zdjęciami, ale pokazuje ona tylko zdjęcia na raz, a te dwa zdjęcia są używane jako nawigacja i nienawidzę tego. Chcę, aby strona załącznika pokazywała wszystkie zdjęcia, które pasują do reszty tego zestawu. Oto aktualny kod

<?php next_image_link() ?>

<?php previous_image_link() ?>
 Jak to zmienić, aby wyświetlić wszystkie załączniki do postów?


title: e-mail wysyła z wordpress@domain.com, mimo że mam ustawiony na coś innego

text: Mój e-mail z ustawieniami wordpress to contact@domain.com. Kiedy przeszukuję całą moją bazę danych w poszukiwaniu adresu e-mail wordpress@domain.com, nie istnieje. Jednak z jakiegoś powodu moje e-maile rejestracyjne nadal są wysyłane z adresu wordpress@domain.com. Jedyne, o czym mogę pomyśleć, to to, że kiedy patrzę na moją tabelę wp_users, nie mam użytkownika o identyfikatorze 1. Uważam, że jest to domyślny identyfikator administratora. Nie jestem pewien, kto to zrobił i kiedy, ale myślę, że domyślny admin został usunięty dawno temu i właśnie nadałem nazwę użytkownika admin. Być może, jeśli wordpress nie znajdzie adresu e-mail administratora, automatycznie przejdzie do wordpress@? Jestem zmieszany z tym.


title: Kod widżetu ostatnich postów

text: Chcę wprowadzić zmiany w kodzie widżetu Ostatnie posty – czy ktoś mógłby mi powiedzieć, gdzie znajduje się ten kod? Z góry dziękuję!


title: czy mogę uruchomić pakiet testowy bez serwera WWW?

text: Próbuję skonfigurować środowisko Test Driven Development i zastanawiałem się, czy można uruchomić zestaw testowy WordPress bez serwera WWW. Jestem na mac (10.7.5) i skonfigurowałem phpunit i serwer mysql.


title: Tworzenie kalendarza wydarzeń, w którym użytkownicy mogą wprowadzać wydarzenia za pomocą niestandardowego typu wpisu

text: Tworzę wtyczkę, która umożliwia użytkownikom dodawanie wydarzeń za pomocą niestandardowego typu postu. Niestandardowy typ postu z ma metabox z dwoma polami: jednym dla daty wydarzenia i drugim dla czasu wydarzenia. Wiem, jak utworzyć niestandardowy typ postu i pola meta, ale nie wiem, jak pobrać te zapisane informacje z bazy danych i umieścić je w kalendarzu. Moje pytanie: czy powinienem używać HTML, takiego jak tag html `table` do tworzenia układu kalendarza? Jak byś zrobił tę część? Jestem nowy w programowaniu WordPress i PHP, więc byłbym wdzięczny za trochę wskazówek.


title: Adnotacja obrazu jQuery

text: Zasadniczo szukam czegoś, co umożliwi odwiedzającym moją stronę komentowanie zdjęć. Po najechaniu kursorem na zdjęcie zostaną załadowane notatki obrazu. Najlepiej byłoby, gdyby te notatki pojawiły się również na liście komentarzy z miniaturą skomentowanego zdjęcia obok komentarza. Wiem, że to możliwe. Widziałem to tutaj. Mogłem znaleźć tylko 2 wtyczki (które i tak są prawie takie same) w bazie danych wtyczek Wordpress. Jednak po miesiącach prób, a nawet proszenia o radę, muszę się poddać, ponieważ te wtyczki po prostu nie działają dla mnie. Wydaje się, że istnieją inne opcje. Kiedy szukałem w Google, odkryłem, że istnieje coś z adnotacją jquery-image-adnotation, chociaż nie mogłem znaleźć żadnych dalszych informacji na ten temat. Ponieważ nie wiem zbyt wiele o javascript, i tak nie byłbym w stanie sam czegoś takiego napisać. To wydaje się być przynajmniej czymś podobnym. Ta osoba oczywiście używa Wordpressa, więc zastanawiałem się, czy to też jest wtyczka. Spojrzałem na skrypty, których używa, ale nie mogłem się domyślić, czego dokładnie używa w notatkach do obrazów. Zastanawiałem się więc, czy w ogóle można utworzyć adnotację do obrazu dla moich użytkowników w Wordpressie i czy są jakieś inne wtyczki, o których wiesz, że robią coś podobnego? Z góry dziękuję.


title: Metabox z wieloma polami dodanymi przez użytkownika i polem przesyłania

text: Staram się zbudować system, w którym użytkownik może dodać tyle pól ile potrzebuje do posta. Używam kodu z tego wątku. Wszystko działa dobrze, z wyjątkiem tego, że nie mogę uruchomić przesyłania. Oto kod, który dodałem wewnątrz pętli foreach w funkcji `dynamic_inner_custom_box()`: <input class="upload_file" type="text" size="45" id="items[%1$s][picture]" name= "items[%1$s][picture]" value="%6$s" /> <input class="przycisk upload_button" type="button" value="Prześlij plik" /> <input class="upload_file_id" type="ukryte" id="przedmioty[%1$s][zdjęcie]_id" name="przedmioty[%1$s][zdjęcie]_id" value="%6$s" /> `%6$ wartość s to `pozycja['obraz']` ofc. Nie rozumiem, jak to działa. Istnieją dwa pola do przesłania - `.upload_file` i `.upload_file_id`. Jeśli mam rację, muszę dodać `_id` do nazwy mojego pliku `.upload_file` i zapisać go jako `.upload_file_id`. Problem polega na tym, że kiedy wybieram jakiś obraz z grubego pola przesyłania, nie umieszcza linku w moim polu wprowadzania. Gram już od jakiegoś czasu i udało mi się uzyskać ten link, bawiąc się imionami/identyfikatorami, ale nie mogłem zapisać danych. Co jest nieprawidłowe w moim kodzie? Czy muszę jakoś rozszerzyć funkcję zapisu? @edit Po zmianie kodu na ten: <input class="upload_file" type="text" size="45" id="picture_%1$s" name="picture_%1$s" value="%6$s " /> <input class="przycisk przesyłania_przycisku" type="przycisk" value="Prześlij plik" /> <input class="upload_file_id" type="ukryty" id="obraz_%1$s_id" name="elementy[ %1$s][picture]" value="%6$s" /> W końcu coś zapisuję i na chwilę mogę umieścić link do załącznika we właściwym miejscu. Kiedy zaznaczam obrazek, link jest wstawiany tam, gdzie powinien być, ale po zapisaniu tylko niektóre numery są przechowywane w bazie danych (może identyfikator załącznika? ).


title: Nie można poprawnie kolejkować jQuery przy użyciu Google CDN

text: # Problem: Rozumiem, jak regularnie kolejkować jQuery UI w functions.php. Mój problem polega na tym, że używam widżetu selectmenu, który domyślnie nie jest dostarczany z WordPressem: http://wiki.jqueryui.com/w/page/12138056/Selectmenu ...i działa tylko wtedy, gdy umieszczam w kolejce jQuery za pomocą : wp_enqueue_script( 'uicore', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.12/jquery-ui.min.js', array('jquery') ); Działa to bez konfliktu z selektorami daty, ale jak tylko wywołam przycisk jQuery UI, wszystkie elementy jQuery na mojej stronie zostaną zerwane. # Przykłady na żywo: Testowy przykład współpracy przycisku, selectmenu i datepickera: http://www.dominornovus.com/jquery-test-environment/ Rzeczywisty przykład, w którym wywołanie przycisku przerywa wszystkie elementy jQuery: http://www .dominornovus.com/killyliss-country-house/test/ # Kod: //wp_enqueue_script('jquery-ui-datepicker'); //wp_enqueue_script('jquery-ui-button'); //wp_enqueue_style( 'uicss', 'http://dominornovus.com/wp-content/themes/killylisscountryhouse/jquery/custom-theme/custom-killyliss.css' ); //wp_enqueue_script( 'uisel', 'http://jquery-ui.googlecode.com/svn/branches/labs/selectmenu/ui.selectmenu.js' ); //wp_enqueue_style( 'uicss2', 'http://jquery-ui.googlecode.com/svn/branches/labs/selectmenu/ui.selectmenu.css' ); add_action('wp_enqueue_scripts','enq_menu_scripts_and_styles'); function enq_menu_scripts_and_styles() { // UI Core, ładuje jQuery jako zależność wp_enqueue_script( 'uicore', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.12/jquery-ui.min.js' , tablica('jquery') ); // jQuery //wp_enqueue_script( 'jquery', '//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"' ); // jQuery UI //wp_enqueue_script( 'jqueryui' , '//ajax.googleapis.com/ajax/libs/jqueryui/1.8.23/jquery-ui.min.js' ); // Motyw UI CSS //wp_enqueue_style( 'uicss', 'http://ajax. googleapis.com/ajax/libs/jqueryui/1.7.2/themes/base/jquery-ui.css' ); wp_enqueue_style( 'uicss', 'http://dominornovus.com/wp-content/themes/killylisscountryhouse/jquery /custom-theme/custom-killyliss.css' ); // Datepicker JS //wp_enqueue_script('jquery-ui-datepicker'); //wp_enqueue_script( 'uidate', 'http://jquery-ui.googlecode.com /svn/branches/1.7.3/ui/ui.datepicker.js' ); // Button JS //wp_enqueue_script('jquery-ui-button'); //wp_enqueue_script( 'uibutton', 'http://jquery -ui.googlecode.com/svn/branches/1.7.3/ui/ui.button.js' ); // Selectmenu JS wp_enqueue_script( 'uisel', 'ht tp://jquery-ui.googlecode.com/svn/branches/labs/selectmenu/ui.selectmenu.js' ); // Wybierzmenu CSS wp_enqueue_style( 'uicss2', 'http://jquery-ui.googlecode.com/svn/branches/labs/selectmenu/ui.selectmenu.css' ); } Jakakolwiek pomoc byłaby bardzo mile widziana.


title: Jak zatrzymać działanie filtra na stronie index.php?

text:
Próbuję stworzyć funkcję Wordpress i aktualnie mam to w moim pliku functions.php: function find_my_image($content) { if(is_single()) { if (preg_match('#()# ', $content, $result)){ $content .= '
Znaleziono obraz
'; } else{ $content .= '
Przepraszamy, nie ma tu obrazu!
'; } return $treść; } } add_filter('treść', 'znajdź_mój_obraz'); Funkcja działa idealnie na stronie z pojedynczym postem, ale mój index.php jest teraz pusty (wyświetlane są tylko tytuły postów, ale nie ma treści postów). Próbowałem usunąć: add_filter('the_content', 'find_my_image'); z function.php, ale to uniemożliwia wykonanie funkcji na moim pojedynczym.php. Próbowałem też użyć tego (nie wiem, czy to jest poprawne): if(is_single()) { add_filter('the_content', 'find_my_image'); } Ale to po prostu anuluje funkcję w single.php. Domyślam się, że add_filter('the_content', 'find_my_image'); jest tutaj problem, ale nie mogę go rozgryźć, więc czy ktoś może mi trochę pomóc?


title: Jak poprawnie ograniczyć treść i usunąć HTML?

text: Używam tego kodu od dłuższego czasu: $temp_arr_content = explode( " ", substr( strip_tags( get_the_content() ), 0, 720 ) ); $temp_arr_content[liczba( $temp_arr_content ) - 1] = ""; $display_arr_content = implode( " ", $temp_arr_content ); echo $display_arr_content; if( strlen( strip_tags( get_the_content() ) ) > 0 ) echo "..."; Aby ograniczyć treść do 720 znaków i usunąć z niej html. Jednak dzisiaj użyłem go ponownie w moim nowym motywie, ale zauważyłem, że wyświetla również kody HTML (kod HTML nie działa, ale pojawia się w treści). Użyłem również tego kodu w moim motywie: $excerpt = get_the_excerpt(); echo string_limit_words( $wyciąg, 55 ); i ten kod na moim Function.php : function string_limit_words( $string, $word_limit ) { $words = explode( ' ', $string, ( $word_limit + 1 ) ); if( count( $słowa ) > $word_limit ) array_pop( $słowa ); return implode( ' ', $słowa ); } aby ograniczyć słowa i rozebrać HTML , jednak gdy zmienię 55 na 150 kod nie działa i nadal pokazuje 55 słów. czy ktoś może mi pomóc rozwiązać ten problem? Dziękuję


title: Kalendarz Google w wordpressie pokazujący wydarzenia

text: Jak mogę ustawić kalendarz Google w wordpressie pokazujący moje wydarzenia?


title: Jak usunąć zduplikowany link z add_menu_page

text: W menu administracyjnym motywu poniżej „Etykieta menu MyTheme” jest duplikowana dwukrotnie w menu paska bocznego, raz dla linku do menu głównego i ponownie dla pierwszego linku podmenu. Jak mogę usunąć drugie wystąpienie linku add_menu_page( "MyTheme", "MyTheme Menu Label", // TO JEST POWTARZANE DWUKROTNIE W MENU "edit_themes", "functions.php", 'theme_admin', get_bloginfo('template_directory' ) .'/img/favicon.png',31 ); add_submenu_page( 'functions.php', "Opcje SEO", "SEO", 'edit_themes', 'moje-opcje-pozycjonowania', 'theme_admin' ); add_submenu_page( 'functions.php', "Różne opcje", "Różne", 'edit_themes', 'moje-różne-opcje', 'theme_admin' ); //itp...


title: jak ustawić kontekst w Wordpress do testów jednostkowych

text: Stworzyłem wtyczkę wordpress, która konwertuje skróty na treść na podstawie wpisu zapisanego w bazie danych: global $wpdb; $post_id = get_the_ID(); $post_content = get_the_content(); $pattern = '/\[zam_tweety strona=([0-9])\]/'; preg_match($wzór, $post_treść, $dopasowania); if(!empty($matches)){ $tweets_table = $wpdb->prefiks . „zam_tweety”; $result = $wpdb->get_var("SELECT tweet FROM $tweets_table WHERE post_id = '$post_id'"); $treść = $wynik; } return $treść; Mój problem polega na tym, jak ustawić kontekst tak, aby był kontekstem konkretnego posta, aby otrzymać rzeczywisty identyfikator posta podczas korzystania z metody `get_the_ID()`. Czy tak mam to zrobić, czy po prostu muszę je określić jako argumenty?


title: Jak wyświetlić kod źródłowy php w poście za pomocą edytora wizualnego?

text: **UWAGA** Nie chcę, aby kod php był wykonywany, tylko wyświetlany. Chcę wyświetlić ten kod php `<?php wp_enqueue_script( $handle, $src, $deps, $ver, $in_footer ); ?>` wewnątrz postu. Nie mogę sprawić, żeby to zadziałało. Jeśli przejdę do edytora tekstowego i wpiszę `<pre class="lang:php nums:false"> <?php wp_enqueue_script( $handle, $src, $deps, $ver, $in_footer ); ?> </pre>` tam i zapisz. Widzę, co chcę. Ale kiedy przełączam się na edytor wizualny, nie ma tam tekstu php. Jest na to pole, ale tekstu nie ma. Jeśli zapiszę post teraz komentarze html są dodawane do kodu źródłowego i wygląda to tak: `<pre class="lang:php nums:false"> <!--?php wp_enqueue_script( $handle, $src, $deps, $ ver, $in_footer ); ?--></pre>`. Więc kiedy odświeżę stronę posta, pojawiły się tam znaki `!--`, coś, czego nie powinno tam być. Jakiś pomysł, jak wyświetlić kod php z podświetleniem składni?


title: update_post_meta nie zapisuje, gdy wartość wynosi zero

text: Mam problem z funkcją `update_post_meta`. Mam wartość przesłaną przez użytkownika, którą przekazuję przez `$_POST`, a następnie zapisuję, aby opublikować meta. Wszystko działa dobrze, ale gdy wartość wynosi „0”, meta postu nie jest aktualizowana. Mój kod: $id = absint($_POST['ex_id']); $klucz = (ciąg) $_POST['id']; $wartość = (ciąg znaków) $_POST['wartość']; echo update_post_meta($id, 'wpptabs_' . $klucz, $wartość); Czy ktoś ma pojęcie, co może być nie tak?


title: Najlepszy sposób na usunięcie metadanych użytkownika podczas odinstalowywania wtyczki?

text: Jeśli wtyczka przechowuje dane w tabelach usermeta, jaka jest najlepsza metoda usuwania tych wpisów dla wszystkich użytkowników w pliku uninstall.php? Mogę uzyskać bezpośredni dostęp do bazy danych, ale czy jest inny sposób?


title: Parametry WP_query dla zakresu dat

text: Używam wtyczki menedżera wydarzeń do tworzenia niestandardowych postów na wydarzenia. Nie potrzebuję bloga, więc zmodyfikowałem plik `index.php` mojego motywu (używając motywu potomnego) tak, aby jego zapytanie pobierało typ postu „zdarzenie” na stronie głównej. `new WP_Query ( array( 'paged' => $paged, 'post_type' => 'event', 'posts_per_page' => 4 )` (uwzględniłem tylko typ posta 'event'). Jak na razie dobrze. Ale wyświetla bieżące, przeszłe i przyszłe wydarzenia na stronie głównej.Chcę, aby wyświetlały tylko bieżące i przyszłe wydarzenia (to znaczy **Chcę, aby wydarzenia, które jeszcze się nie rozpoczęły, były również wyświetlane na stronie głównej.I tylko chcesz zapobiec pokazywaniu przeszłych zdarzeń** ).Spojrzałem na stronę kodeksu dla WP_Query i użyłem następującego fragmentu kodu: // Utwórz nową funkcję filtrowania, która doda naszą klauzulę where do funkcji zapytania filter_where( $ where = '' ) { // posty od 1 marca do 15 marca 2010 $where .= " AND post_date < CURDATE() "; return $where; } add_filter( 'posts_where', 'filter_where' ); $query = new WP_Query( $query_string ); remove_filter( 'posts_where', 'filter_where' ) Nie daje pożądanego wyniku, ponieważ data zdarzenia nie jest przechowywana w `post _data` w bazie danych. Przypuszczam jednak, że istnieje prosty sposób odwoływania się do dat wydarzeń, ponieważ data automatycznie wyświetlana na stronie głównej nie jest datą publikacji postów, ale raczej datą rozpoczęcia wydarzenia, bez żadnych modyfikacji_.


title: Problem w tworzeniu tabeli za pomocą kodu wtyczki

text: Używam następującego kodu do tworzenia tabeli bazy danych za pomocą wtyczki. Jednak tabela nie jest tworzona ani nie otrzymuję żadnego komunikatu o błędzie. Kod wygląda następująco: global $wpdb; $nazwa_tabeli = "tbllb_club"; $sql = "utwórz tabelę $table_name ( club_id int(11) NOT NULL auto_increment, nazwa_projektu varchar(500) NOT NULL, first_name varchar(100) NOT NULL, school_status varchar(50) NOT NULL, school_name varchar(200) NOT NULL, school_city varchar(50) NOT NULL, school_state varchar(50) NOT NULL, year_in_school varchar(50) NOT NULL, wiek int(2) NOT NULL, email varchar(200) NOT NULL, mobile varchar(15) NOT NULL, chat_id varchar (50) NOT NULL, facebook_page_link varchar(200) NOT NULL, mailing_address_street varchar(50) NOT NULL, mailing_address_city varchar(50) NOT NULL, mailing_address_state varchar (50) NOT NULL, mailing_address_zip char(6) NOT NULL, social_arch50 ) NOT NULL, Organization_involvement varchar(2000) NOT NULL, yesclub_heard varchar(50) NOT NULL, Volunteer_experience varchar(2000) NOT NULL, wolontariusz _reason varchar(2000) NOT NULL, umiejętności varchar(2000) NOT NULL, creative_ideas varchar(5000) NOT NULL, other_information varchar(2000) NOT NULL, face_photo_url varchar(200), school_image_url varchar(200), video_clip_url varchar(200), KLUCZ PODSTAWOWY (club_id) );"; require_once (ABSPATH . 'wp-admin/includes/upgrade.php'); dbDelta($sql); Postępowałem zgodnie z zasadami wymienionymi w Kodeksie Wordpress. Proszę pomóż!! Z góry dziękuję.


title: Wyświetlaj obrazy z tablicy za pomocą wp_get_attachment_image()

text: Chciałbym, aby klient mógł wpisać dowolny identyfikator obrazu (numer) z dowolnej galerii / załącznika, a następnie wyświetlić go za pomocą wp_get_attachment_image(). Oto mój kod: if ( $images ) { foreach ( $images as $image ) { echo '<li>'; echo wp_get_attachment_image( $obrazy, 'miniaturka' ); // zwróć uwagę na tę część echo '</li>'; } Kiedy robię print_r $images, otrzymuję tablicę: Array ( [0] => 318 [1] => 304 [2] => 301 [3] => 299 [4] => 297) i działa, jeśli Na stałe zakodowałem tablicę, jak echo wp_get_attachment_image(304, 'thumbnail'); ale oczywiście chciałbym, aby pojawiała się dynamicznie. Jak to zrobić? Z góry dziękuję.


title: Ustaw stronę startową w zależności od szerokości ekranu

text: Tworzę motyw responsywny i chciałbym mieć różne strony startowe w zależności od szerokości ekranu. W takim przypadku strona początkowa jest ustawiana w WP admin i zawiera mapę obrazu zbudowaną na niestandardowym szablonie strony. Na urządzeniach mobilnych ta mapa obrazów nie działa zbyt dobrze, więc chciałbym ustawić jedną z pozostałych stron jako stronę początkową. Myślę, że mogę połączyć front-template ze standardowym-template i jakoś osiągnąć to za pomocą zapytań o media, ale wolałbym rozwiązanie javascrip/jQuery. Dziękuję


title: Próbuję dodać taksonomię do get_categories(), ale to nie działa. Jak to naprawić?

text: Mam kupiony szablon i próbuję go dostosować. Dodałem nową kategorię taksonomii o nazwie lokalizacja i próbuję zastąpić domyślne kategorie ładowane w motywie moimi nowymi kategoriami taksonomii. oto aktualny kod i miejsce, w którym ładuje kategorie: $cats_array = get_categories('hide_empty=0'); $pages_array = get_pages('hide_empty=0'); $site_pages = tablica(); $site_cats = tablica(); foreach ($pages_array as $pagg) { $site_pages[$pagg->ID] = htmlspecialchars($pagg->post_title); $pages_ids[] = $pagg->ID; } foreach ($cats_array as $categs) { $site_cats[$categs->cat_ID] = $categs->cat_name; $cats_ids[] = $categs->cat_ID; } array( "name" => "Wyróżniona kategoria", "id" => $shortname."_feat_cat", "type" => "select", "options" => $site_cats, "desc" => "opis" ), W idealnym przypadku ta zmiana powinna działać: $cats_array = get_categories('hide_empty=0&taxonomy=location'); ale tak nie jest! Najwyraźniej czegoś brakuje i nie wiem, jak to naprawić. Każda pomoc jest mile widziana. Oto część taksonomii rejestru: // Zarejestruj taksonomię niestandardową register_taxonomy( "location", array( "woo_estate" ), array ( "hierarchical" => true, "label" => "Lokalizacje", 'labels' => array( ' name' => __('Lokalizacje'), 'singular_name' => __('Lokalizacja'), 'search_items' => __('Szukaj nieruchomości'), 'popular_items' => __('Popularne lokalizacje'), 'all_items' => __('Wszystkie lokalizacje'), 'parent_item' => __('Lokalizacja nadrzędna'), 'parent_item_colon' => __('Lokalizacja nadrzędna:'), 'edit_item' => __('Edytuj lokalizację'), 'update_item' => __('Aktualizuj lokalizację'), 'add_new_item' => __('Dodaj nowy Lokalizacja'), 'new_item_name' => __('Nowa nazwa lokalizacji') ), 'public' => true, 'show_ui' => true, "rewrite" => true ) ); Kody stron można również znaleźć pod adresem: http://codepad.viper-7.com/4Wkgg3 http://codepad.viper-7.com/n2hZRI Ostatecznie nie udało mi się rozwiązać problemu, ale zamiast tego korzystania z pliku opcji motywu, aby dynamicznie wybrać żądaną kategorię, użyłem kodu zastępującego, aby bezpośrednio (statycznie) wybrać żądaną kategorię i zadziałało.


title: Jak ustawić „Prześlij pliki” domyślnie wybrane we Wstaw Media?

text: Jestem sfrustrowany, że muszę ciągle klikać „Prześlij pliki” zamiast pierwszego wyboru, który jest Prześlij pliki w edytorze postów .... Jak mogę ustawić „Prześlij pliki” domyślnie zamiast „Biblioteki multimediów”? ![](http://i.stack.imgur.com/nIcMv.jpg)


title: Noob Question - Buddypress Dynamiczna zawartość na statycznej stronie

text: Przepraszam za wysłanie takiego noobowego pytania, ale całkowicie utknąłem i nie wiem, czego szukam. Więc w zasadzie mam stronę buddypress ze statyczną stroną główną. Na stronie głównej muszę dodać dynamiczny obszar, w którym administratorzy mogą dodawać nowe wiadomości, ta historia zmieni się może raz w miesiącu. Muszę tylko wiedzieć, czego szukam, czy to widżety, paski boczne, czy coś innego? Jeszcze raz przepraszam za pytanie noob, jestem nowy we wszystkich rzeczach WP/BP. Jest to najnowsza wersja WP/BP. Kyle


title: Jak powstrzymać wordpress przed pokazywaniem wybranej kategorii na wierzchu innych w wyborze kategorii?

text: Domyślnie w selektorze kategorii na ekranie edycji postu wordpress wyświetla wybrane kategorie nad innymi, uważam to za bardzo denerwujące i chciałbym wyłączyć tę funkcję, nawet jeśli potrzebuję do tego hacka.


title: Które książki o WordPressie powinienem polecić początkującemu projektantowi stron internetowych?

text: Mam znajomego, który ma doświadczenie w projektowaniu graficznym. Szczególnie interesuje się projektowaniem stron internetowych. Jestem programistą/administratorem systemu, nie web developerem iz pewnością nie jestem projektantem; Nie mogłem zaprojektować dobrze wyglądającej strony, aby uratować mi życie. Jestem jednak świadomy technologii i umiejętności, które musiałaby nabyć. W pierwszej książce poleciłem Head First HTML z CSS i XHTML ze względu na niegroźne, ale praktyczne podejście do nauczania. Książka ta wprowadza czytelnika w nowoczesne technologie wykorzystywane przez przeglądarkę do wyświetlania stron internetowych oraz wyjaśnia, jak z nich korzystać. Jak większość z was wie, to tylko wierzchołek góry lodowej. Większość dzisiejszych witryn opiera się na jakimś zapleczu (CMS itp.). Tak więc każdy projektant stron internetowych powinien być w stanie pracować z co najmniej jednym rodzajem CMS. Myślę, że WordPress byłby świetnym miejscem do rozpoczęcia (i kto wie, może nawet się w nim specjalizuje), ponieważ jest wysoce skalowalny, a jednocześnie łatwy w użyciu dla programistów, projektantów, administratorów serwerów i użytkowników końcowych. Jest używany przez osoby fizyczne, małe firmy i przedsiębiorstwa. Jednocześnie projekt jest wystarczająco prosty, nie sądzę, aby odstraszyło ją to zbyt dużą ilością programowania. Zastrzeżenie: używam WordPressa do większości moich osobistych stron, więc jestem więcej niż odrobinę stronniczy. Nie jestem jednak pewien, którą książkę/samouczek polecić jej do projektowania WordPress. Poniżej znajduje się lista książek, które znalazłem, i moje przemyślenia na ich temat: Head First WordPress: Przyjazny dla mózgu przewodnik po tworzeniu własnego bloga WordPress – wyjaśnia prostym językiem, czym jest WordpPess, jak to działa i Jak tego użyć. Uwielbiam ten format do tego celu, ale ma bardzo krótki rozdział tematyczny. Może być dobry do dodatkowej lektury. Smashing WordPress: Beyond the Blog (Smashing Magazine Book Series) — jest dobrze rozplanowany i aktualny. Ma całą sekcję dotyczącą tworzenia motywów WordPress. Ale wolałbym książkę, która specjalizuje się w rozwijaniu tematów. Projektowanie motywów WordPress 2.8 — Ta książka została napisana jako przewodnik krok po kroku dotyczący projektowania, budowania i ulepszania motywu WordPress. Ale jest trochę nieaktualny. Czy to może być problem? Zbuduj własne nikczemne motywy Wordpress – mam mieszane uczucia co do tej książki. Jest nowoczesny, zorientowany na design i przyjemny dla oka. Jednak większość pracy opiera się na frameworku motywów Automattic. Z jednej strony minimalizuje to ręczne kodowanie, ułatwiając naukę i używanie, szczególnie dla osób bez doświadczenia w programowaniu. Z drugiej strony obawiam się, że takie podejście może nie przygotować do „rzeczywistego świata” opracowywania tematów, jeśli kończy się staraniem o pracę w firmie projektowej, a nie jako freelancer. Czy to uzasadniona obawa? Jak szeroko stosowane są frameworki? Jak wspomniałem, projektowanie/tworzenie stron internetowych nie jest moją dziedziną, więc niewiele wiem o branży. Każda pomoc jest mile widziana.


title: Wyszukiwanie AJAX na stronach postów według niestandardowego typu postu

text:
Mam problem z utworzeniem wyszukiwania ajax na moich stronach z jednym postem. Muszę ograniczyć wyniki wyszukiwania do niestandardowych typów postów „fod_videos” i „post” oraz kategorii 12. Moim problemem jest to, że wyszukiwanie zwraca wszystkie posty pod tymi filtrami i nie przyjmuje wartości wyszukiwania. Domyślam się, że przeoczyłem coś oczywistego, ale nie mogę tego rozgryźć. Oto moja konfiguracja.

Wyszukaj filmy wideo

 <form role="search" method="get" id="searchform" action="http:/ /myurl.com/” > <input type="tekst" value="" name="s" id="s" /> <input type="submit" id="searchsubmit" value="Szukaj" /> < /form>

 add_action('wp_ajax_wpa5000_search', 'wpa5000_search'); add_action ('wp_ajax_nopriv_wpa5000_search', 'wpa5000_search'); funkcja wpa5000_search () { global $ wp_query; $wyszukiwanie = $_POST['wartość_wyszukiwania']; $args = array( 's' => $search, 'posts_per_page' => 10, 'cat' => 12, 'post_type' => array( 'post','fod_videos' ) ); $wp_query = nowe WP_Query ($args ); get_template_part( 'wyniki-wyszukiwania-wideo' ); Wyjście; } add_action( 'wp_enqueue_scripts', 'wpa56343_scripts', 100 ); function wpa56343_scripts() { wp_enqueue_script( 'wpa56343_script', get_template_directory_uri() . '/libs/search.js?ver=1.0', array( 'jquery' ), null, false ); wp_localize_script( 'wpa56343_script', 'WPaAjax', array( 'ajaxurl' => admin_url( 'admin-ajax.php') ) ); } // search.php $(document).ready(function($){ $('#searchsubmit').click(function(e){ var $panel = $(this).closest(.panel"); $panel.empty(); e.preventDefault(); var search_val=$("#s").val(); $.post( WPaAjax.ajaxurl, { action : 'wpa5000_search', search_val : search_val }, function( odpowiedź ) { $panel.append(odpowiedź); }); }); }); //video-search-results.php <?php while ( $wp_query->have_posts() ): $wp_query->the_post(); ?> //STUFF <?php endwhile; ?>


title: zapytaj o załączniki strony nadrzędnej, jeśli załączniki bieżącej strony są mniejsze niż …

text: Używam `WPQuery` i `get_children($query_images_args)` do zapytania o załączniki z bieżącej strony. Jeśli bieżąca strona nie ma przypisanych załączników, pytam o obrazy strony nadrzędnej. Działa to tak, jak chcę, ale jest jeden mały dodatek, do którego dążę. Podobne pytanie (z tą samą próbką kodu) zadałem już na forum. otrzymywać tylko załączniki, które są powiązane z galerią? Jednak w tym pytaniu proszę o inne podejście do rozwiązania tego samego problemu. $query_images_args = array( 'post_type' => 'attachment', 'post_mime_type' =>'image', 'post_status' => 'dziedziczy', 'posts_per_page' => -1, 'post_parent' => $post->ID ); $załączniki = get_children($query_images_args); if ( empty($attachments) ) { $query_images_args = array( 'post_type' => 'attachment', 'post_mime_type' =>'image', 'post_status' => 'inherit', 'posts_per_page' => -1, ' post_parent' => $post->post_parent ); } $query_images = nowe WP_Query( $query_images_args ); $obrazy = tablica(); foreach ( $query_images->posts as $image) { $images[] = wp_get_attachment_image_src( $image->ID, 'duży'); } Pytam o obrazy załączników bieżącej strony i jeśli nie ma żadnych obrazów przypisanych do bieżącej strony, wysyłam zapytanie do obrazów strony nadrzędnej. Co więcej, robię dodatkowy filtr-thingy tylko dla dużych obrazów. Zastanawiam się jednak, czy możliwe jest zapytanie o obrazy strony nadrzędnej, jeśli bieżąca strona zawiera tylko „małe” obrazy. Zasadniczo chciałbym uzyskać tylko „duże” obrazy bieżącego posta, jeśli zawiera obrazy i uzyskać tylko „duże” obrazy strony nadrzędnej, jeśli bieżący post nie zawiera obrazów. Wszelkie pomysły, jak to zrobić!


title: Użyj <?php echo $_GET['ref']; ?> do śledzenia skierowań

text: Konfiguruję moją witrynę wp i mam ją tak skonfigurowaną www.mydomain.com/?ref=AFFILIATEID to jest w porządku, jeśli wylądują na stronie, na którą są skierowane, ale jeśli przejdą ze strony na inną, jak mogę się dostać identyfikator partnera do śledzenia przez witrynę, dzięki czemu w dowolnym miejscu, w którym umieszczę link www.affiliatelink.com/, będzie on wskazywał, kto jest osobą polecającą. Czy istnieje również sposób na ustawienie domyślnego odsyłacza, aby jeśli ktoś wszedł na stronę www.mydomain.com, miałby ustawiony domyślny identyfikator partnera w całej witrynie. Używam najnowszego wordpressa, hostowanego samodzielnie i używam motywu Optimpress. Dzięki James


title: Limity, nie wszystkie posty są wyświetlane podczas zapytania o posty według liczby wyświetleń

text: Mam trudności z uzyskaniem pętli, która daje mi post przez najczęściej oglądane. Zacząłem od tego samouczka http://www.wpbeginner.com/wp-tutorials/how-to-track-popular-posts-by-views-in-wordpress-without-a-plugin/ To działało dobrze. Jednak mam jakieś 700 postów, które zostały dodane za pomocą skryptu php i json z innej strony. W JSON miałem dodatkowe informacje, które dodałem jako metatagi (pola niestandardowe). Jedna z informacji, które uzyskałem z JSON, gdzie liczy się bieżący widok. Następnie mam pracę, która oblicza nowe widoki wraz z widokami z innej witryny (jest przechowywana w obu witrynach przez jakiś czas, długa historia) Dodanie liczby wyświetleń do postów nie stanowi problemu i działa dobrze. Ale kiedy w końcu przejdę do sprawdzania postów, pojawia się błąd. Zapytanie pokazuje tylko posty z liczbą wyświetleń poniżej tysiąca, wszystkie posty z liczbą wyświetleń powyżej 1000 nie są uwzględnione. Jest ponad 100 postów z liczbą wyświetleń powyżej 1000. Moje zapytanie jest takie: $popularpost = new WP_Query( array( 'posts_per_page' => 20, 'meta_key' => 'viewCount', 'orderby' => 'viewCount', ' zamówienie' => 'DESC' ) ); while ( $popularpost->have_posts() ): $popularpost->the_post(); include('zawartość-znaczników.php'); koniec; Mogę wskazać, że odbywa się to na niestandardowej stronie szablonu, a dołączony plik php zawiera znaczniki, których używam do stylizacji posta. Jeśli usunę załączony plik i użyję the_title(); zamiast tego nie ma różnicy, po prostu otrzymuję tytuły tych samych postów. Pierwszy post ma 999 wyświetleń, następny po 1012 odsłonach. Z jakiegoś powodu coś ogranicza zapytanie, aby wyświetlało tylko posty z wartością meta poniżej 1000. Nie jestem pewien, co jeszcze mogę cię poinformować, mam nadzieję, że ktoś tam może mi pomóc (a ktoś inny może popraw gramatykę) :D


title: Problemy z aktualizacją wordpress

text: Kiedy próbuję zaktualizować wordpress z 3.2.1 do najnowszej, zawiesza się i nic nie robi. Kiedyś pytał o moje dane FTP, które sprawdziłem online i dodałem to do wp-config: /** Setup FTP Details **/ define("FTP_HOST", "localhost"); define("UŻYTKOWNIK_FTP", "nazwa-użytkownika-ftp"); define("FTP_PASS", "twoje-hasło-ftp"); Wydaje się, że to powstrzymało pytanie o szczegóły ftp, ale trafia na stronę i po prostu nic nie robi, poniżej zrzut ekranu tego, co widzę. Jakieś pomysły na to, co się dzieje? ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/p7YC4.png)


title: Podczas przełączania z html do edytora wizualnego tag <iframe> ulega uszkodzeniu

text: Próbuję osadzić ramkę iFrame, a ponieważ konfiguruję niektóre CSS za pomocą projektowania responsywnego, nie chcę mieć żadnych atrybutów `width=""` i `height=""`. Kiedy wpisuję to w polu edytora HTML... <iframe src="https://docs.google.com/document/pub?id=1fsm-cvpdfX-8tXauGrQgRmgWONTpX8J3almvZhzBeCA&embedded=true" class="scale-with-grid"> </iframe> A potem przełączam się na tryb wizualny i wracam, natychmiast usuwa `class="scale-with-grid"` i zmienia go na `width="320" height="240"` <iframe src= „https://docs.google.com/document/pub?id=1fsm-cvpdfX-8tXauGrQgRmgWONTpX8J3almvZhzBeCA&embedded=true” width="320" height="240"></iframe> Jak tego uniknąć? Użyłem tej wtyczki "Raw HTML", ale w ogóle nie miała ona zastosowania w tej sytuacji iframe.


title: Ograniczyć dostęp do materiałów przesłanych przez administratora do niektórych zalogowanych użytkowników?

text: To bardzo otwarte, spekulatywne pytanie z wieloma możliwymi kątami: czy ktoś pracował nad sposobami ograniczenia dostępu do niektórych przesyłanych plików dla zalogowanego użytkownika? Np. w jaki sposób administrator witryny może przesyłać pliki i przypisywać uprawnienia do każdego z nich dla niektórych zalogowanych użytkowników? Czy może to pociągać za sobą katalog przesyłania o nazwie /ten_użytkownik/ w wp-content/uploads/? I ograniczyć dostęp do tego za pomocą .htaccess i is_logged_in? A może jakieś meta lub niestandardowe pole, które przypisuje uprawnienia i użytkowników do przesyłania? Inne odpowiedzi tutaj na WPAnswers dotyczą ochrony hotlinków, co jest inną sytuacją; Muszę ograniczyć się do zalogowanych użytkowników, wszystkich w tej samej domenie. Jakieś pomysły? Dziękuję


title: Pokaż kategorię post order ASC

text:
Poniżej znajduje się mój kod strony category.php. Chcę zamówić przez `ASC`. Jak mogę to osiągnąć?
 <?php if ( have_posts() ) : ?>
 <?php single_cat_title('',true); ?>

 <?php while ( have_posts() ): the_post(); ?>
 <a href="<?php $url = get_post_meta($post->ID, 'productURL', true); if ($url) { echo "$url"; } ?>" target=" _blank"> <?php the_post_thumbnail() ?>
<?php the_title(); ?>
 <?php endwhile; ?>
 <?php else : ?> <?php endif; ?>


title: Niestandardowe zapytanie SQL przekazujące tablicę do WHERE p.id

text: Muszę przekazać tablicę identyfikatorów postów do niestandardowego zapytania SQL, które uruchamiam na określonej stronie. Zapytanie wygląda tak: $querystr3 = "SELECT *, event_startdate.meta_value AS the_start, events_enddate.meta_value AS the_end FROM $wpdb->posts p LEFT JOIN $wpdb->term_relationships ON ( p.ID = $wpdb->term_relationships. object_id ) LEWE POŁĄCZENIE $wpdb->term_taxonomy WŁĄCZONE ( $wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id ) LEWE DOŁĄCZENIE $wpdb->postmeta AS events_startdate events_startdate ON (p.date_ID_met_id. 'events_startdate' ) LEWY DOŁĄCZ $wpdb->postmeta AS events_enddate ON( p.ID = events_enddate.post_id AND events_enddate.meta_key = 'events_enddate' ) GDZIE ($wpdb->term_taxonomy.term_id = 11 AND $wpxonomy->term_tax = 'status' AND p.ID != array(1433, 1344) <--- próba przekazania tablica tutaj AND p.post_type = 'pmg_events' AND p.post_status = 'publish' AND events_startdate.meta_value != '' AND events_enddate.meta_value != '' AND events_enddate.meta_value >= CURDATE() ) ORDER BY event_enddate.meta_value ASC "; $theresults3 = $wpdb->get_results($querystr3 ); Jak widać, próbuję przekazać 2 identyfikatory postów, aby wykluczyć je z niestandardowego zapytania SQL, które uruchamiam. Jeśli podam jedną liczbę, tj.: p.ID != 1433, to działa, ale przekazywanie wielu identyfikatorów postów nie. Próbowałem użyć `implode(',',$ids);`, ale nadal bezskutecznie. Czy nie jest możliwe przekazanie takiej tablicy. Nie chcę pisać tego od nowa, by używać `$wp_query`.


title: osierocone terminy taksonomii usunięte przez zapytanie sql

text: Mam 3 niestandardowe typy postów, każdy z tych CPT ma posty, które są ustawione na automatyczne usuwanie w określonej skali czasu przez zadania cron, chodzi o to, że kiedy są usuwane, pozostawia to osierocone terminy taksonomii w listach rozwijanych itp., Nie trzeba dodawać, kiedy są klikane dochodzi do „błędu 404 kwak-kwak oops”, mogę znaleźć zapytania sql do uruchomienia dla osieroconych tagów, ale wydaje się, że jest bardzo mało (w rzeczywistości nic nie znalazłem) dotyczących terminów taksonomii, ktoś ma jakieś pomysły na ten? **Więcej informacji** Wszystkie moje terminy są wstępnie przypisane do taksonomii i są wymienione w tabeli wp_terms. Powodem ich wstępnego przypisania jest to, że autorzy wybierają je z menu opcji podczas tworzenia nowego posta, więc wszystkie nie są dołączone ( niewykorzystane terminy) nadal muszą pozostać w tabeli wp_terms w celu późniejszego włączenia, tabele, z których muszę uzyskać informacje, aby uruchomić zapytanie usuwające, to wp_terms_taxonomy, wp_terms_relationships i wp_posts, aby wyszukać dopasowanie identyfikatora postu NULL i to jest część, która mnie zaskakuje. Pokazuję warunki wyboru za pomocą wtyczki **Scribus Query Multiple Taxonomies**. **UPDATE:** Z odpowiedzi **theDeadMedics** poniżej wnioskuję, że mogę coś zrobić w następujący sposób: <?php require_once 'wp-load.php'; globalny $wpdb; $expireds = $wpdb->get_results("SELECT ID, post_title FROM $wpdb->posts WHERE post_type = 'sprzedaż' AND HOUR(TIMEDIFF(TERAZ(), post_date_gmt)) >=4321"); foreach ($ wygasa jako $ wygasł) { wp_delete_post( $post->ID, true ); } ?> **OSTATNIA AKTUALIZACJA** Widzę, że kilka osób ustawiło to jako ulubione, poniżej znajduje się pełne działające zapytanie, które usunie posty wygasłe (i wszystkie meta związane z tym postem) ustawione na „n” liczba godzin po post_date_gmt. W poniższym kodzie `>=2` oznacza usuwanie postów sprzed 1 godziny, liczba godzin, które chcesz usunąć powinna zawsze wynosić plus 1. <?php require_once 'wp-load.php'; globalny $wpdb; $expireds = $wpdb->get_results("SELECT ID, post_title FROM $wpdb->posts WHERE post_type = 'sprzedaż' AND HOUR(TIMEDIFF(TERAZ(), post_date_gmt))>=1"); foreach ($ wygasa jako $post) { wp_delete_post( $post->ID, false ); } ?> Pozdrawiam


title: Porównanie potężnych form pro i grawitacyjnych

text: Czy ktoś spotkał się z dobrymi recenzjami/porównaniami form grawitacyjnych i niesamowitych zawodowców? Próbuję znaleźć więcej informacji na temat obu. Mam kilka witryn, które potrzebują kilku formularzy do dodawania elementów do naszych fizycznych kolekcji, wniosków o urlop, rezerwowania określonych pomieszczeń i zasobów i tym podobnych. Potrzebuję czegoś, co będzie wysyłać e-maile z formularzami, a także przechowywać wpisy w bazie danych i które mogę wykorzystać do generowania raportów. Wszelkie informacje lub osobiste doświadczenia z jedną z tych lub innych opcji byłyby mile widziane.


title: Przycisk udostępniania wiadomości e-mail Jetpack, aby dołączyć obraz do wysłanej wiadomości e-mail

text: Zmieniam wiadomość do wiadomości e-mail wysłanej przez modyfikację pliku `sharedaddy.php` i spędziłem godziny próbując dołączyć obraz dołączony do posta w wiadomości e-mail. Próbowałem dodać następujące dwa kody w ramach poniższej funkcji i nie miałem szczęścia wyświetlać obrazów z postu w wysłanej wiadomości e-mail: $content .= wp_get_attachment_url($post->ID); i $content .= wp_get_attachment_image( $post->ID, 'medium' ); into: function sharing_email_send_post( $data ) { $content = sprintf( __( 'Ktoś, kogo znasz, odwiedził moją witrynę Living Healthy With Chocolate, http://livinghealthywithchocolate.com i uważa, że może Cię zainteresować następujący przepis:'."\ n\n", 'jetpack' ), $data['name'], $data['source'] ); $content .= $data['post']->post_title."\n"; $content .= get_permalink( $data['post']->ID )."\n"; wp_mail( $data['target'], ' '.$data['post']->post_title, $content ); }


title: Jak pobrać slug bieżącej strony?

text:
Próbuję pobrać slug bieżącej strony wordpress poza pętlą. Tytuł strony powraca z `wp_title ()`, ale jak mogę uzyskać slug?
<?php wp_title("",true); ?>


title: Jak mogę dodać opcję do listy szablonów stron z wtyczki?

text: Przez ostatnie kilka godzin szukałem sposobu na stworzenie niestandardowego szablonu strony z poziomu wtyczki, ale nie miałem jeszcze szczęścia. To, co konkretnie staram się zrobić, to dodać opcję do listy dostępnych szablonów stron podczas edycji strony i **nie** używać innej metody, takiej jak `if( is_page( 'page-slug' )) { /* itp. */ }` Czy istnieje zmienna globalna, którą mogę w tym celu zmodyfikować? **Edytuj:** Obecnie używam tego kodu, na podstawie linku @m0r7if3r, który podał mi w komentarzu, problem polega na tym, że uruchomi tę funkcję podczas przeglądania strony, ale nie podczas edycji strony (aby wypełnić menu rozwijane lista z szablonami stron): class JW_SiteGrader { private static $instance; private function __construct() { add_action( 'template_redirect', array( &$this, 'sitegrader_template_redirect' ), 20 ); } public static function getInstance() { // Zwróć dane klasy w sposób Singleton if (self::$instance == null) self::$instance = new JW_SiteGrader(); zwróć self::$instancja; } funkcja public sitegrader_template_redirect() { add_filter( 'page_template', array( &$this, 'sitegrader_page_template' ), 10, 1 ); } funkcja publiczna locate_plugin_template( $template_names, $load = false, $require_once = true ) { if ( !is_array( $template_names )) return ''; $zlokalizowany = ''; $this_plugin_dir = WP_PLUGIN_DIR . '/' . str_replace( basename( __FILE__ ), '', plugin_basename( __FILE__ ) ); foreach ( $template_names as $template_name ) { if ( !$template_name ) Continue; if ( file_exists( STYLESHEETPATH . '/' . $template_name ) ) { $located = STYLESHEETPATH . '/' . $nazwa_szablonu; przerwanie; } else if ( file_exists ( ŚCIEŻKA SZABLONU . '/' . $ nazwa_szablonu ) ) { $located = ŚCIEŻKA SZABLONU . '/' . $nazwa_szablonu; przerwanie; } else if ( file_exists( $this_plugin_dir . $template_name ) ) { $located = $this_plugin_dir . $nazwa_szablonu; przerwanie; } } if ( $load && '' != $located ) load_template( $located, $require_once ); return $zlokalizowane; } funkcja publiczna sitegrader_page_template( $szablon ) { $object = get_queried_object(); if ( 'page' == $object->post_type ) { // Nowe $templates[] = "page-sitegrader.php"; // Jak w core $templates[] = "page-{$object->post_type}.php"; $templates[] = "strona.php"; return find_template( $szablony ); } // return apply_filters('page_template', $template); zwróć szablon $; } } **Edycja 2:** Wygląda na to, że ta funkcjonalność zostanie wydana w przyszłej aktualizacji, przeczytałem o tym sporo biletów trac i było trochę dyskusji, ale nie ma prawdziwej odpowiedzi (mam nadzieję na 3.4). Za chwilę wyświetlimy tutaj adresy URL biletów trac. **Edytuj 3:** Powyższy kod działa, ALE jedynym problemem, jaki mam w tym momencie, jest brak dodawania szablonu do listy rozwijanej podczas edytowania/dodawania nowej strony. Próbuję kilku rzeczy i wkrótce zaktualizuję moje pytanie.


title: Wtyczka zorientowana obiektowo nie działa

text: Staram się trochę rozwinąć moje umiejętności związane z WordPressem. Wcześniej przeniosłem niektóre z moich functions.php, których używam od czasu do czasu, do niezbędnej wtyczki. Teraz próbuję zrobić to zorientowane obiektowo - z ograniczonym sukcesem. Poniższy kod jest fragmentem mojego ogólnego kodu. Pierwsza sekcja działa idealnie, zmniejszając długość fragmentu, ale porządek w desce rozdzielczej już nie. Oba wcześniej działały jako kodeks proceduralny. Jakakolwiek pomoc w rozwiązaniu tego problemu byłaby naprawdę mile widziana. Ponadto mam trudności ze zrozumieniem, dlaczego zaleca się używanie init zamiast umieszczania moich akcji i filtrów w konstruktorze. Czy ktoś może mi to wyjaśnić? class OOtest { funkcja publiczna __construct() { add_action( 'wp', array( $this, 'init') ); } public function init() { //Uporządkuj pulpit add_action('wp_dashboard_setup', array( $this, 'tidy_dashboard') ); //Edytuj długość fragmentu add_filter('excerpt_length', array( $this, 'custom_excerpt_length') ); } funkcja publiczna tidy_dashboard() { globalne $wp_meta_boxes, $current_user; // usuń informacje o linkach przychodzących dla autorów lub redaktorów if(in_array('author', $current_user->roles) || in_array('editor', $current_user->roles)) { unset($wp_meta_boxes['dashboard'][ 'normal ']['core']['dashboard_incoming_links']); } // usuń informacje o wtyczkach i kanały informacyjne dla wszystkich //Kanał bloga deweloperskiego Wordpress unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']); //Inny kanał wiadomości WordPress unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary']); //Formularz szybkiej prasy unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_quick_press']); //Wtyczki - Popularne, nowe i ostatnio aktualizowane wtyczki WordPress unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_plugins']); } // Dodaj custom_excerpt length public function custom_excerpt_length($length) { return 55; } } $foo = nowy test OO; ?>


title: Paginacja nie działa poprawnie

text:
Mam listę postów z kategorii, jak widać w tym przykładzie. Problem polega na tym, że jeśli przewiniesz w dół i klikniesz starsze, zobaczysz, że posty na stronie w ogóle się nie zmieniły, jakkolwiek zmienił się adres URL. Czy ktoś może mi powiedzieć, co jest nie tak z następującym kodem, który to generuje? function category_query($query){ if(is_admin || !$query->is_main_query()){ return; } if(is_category()){ $cat_id = get_cat_ID( single_cat_title(null, false) ); $query->set("cat=$cat_id&posts_per_page=10" ); zwrócić; } } add_action('pre_get_posts','category_query'); $attr = array( 'align' => 'left', 'class' => 'thumbnail imageRight', 'width' => 350, 'height' => 350 ); if(have_posts()){ while(have_posts()): the_post(); ?>
<?php the_post_thumbnail('medium', $attr); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>

<?php the_excerpt(); ?>

 <?php endwhile; ?>

 <?php next_posts_link('«Starsze wpisy'); ?>

 <?php previous_posts_link('Nowsze wpisy »'); ?>

<?php }


title: Warunek, jeśli istnieją tagi?

text:
Mam następujący kod do wyświetlania artykułów z tagami o tej samej nazwie co tytuł strony, ale chcę, aby pojawiał się tylko wtedy, gdy tag istnieje, w przeciwnym razie po prostu mówi „Powiązane artykuły” bez treści. Próbowałem użyć niektórych warunkowych bez powodzenia. Czy jest na to sposób? Nie znalazłem tutaj żadnych przykładów ani pytań, które odnoszą się konkretnie do tego.
Powiązane artykuły
 <?php query_posts( 'tag=' .get_the_title() . '' ); while ( have_posts() ): the_post(); ?>
<a href="<?php the_permalink() ?>"><?php the_title(); ?>
 <?php endwhile;?> <?php wp_reset_query();?> Dziękuję za pomoc


title: Zmień nazwę „Szablon domyślny”

text: Pracuję na stronie klienta i musi on wybrać szablon za każdym razem, gdy dodaje nową stronę; „Szablon domyślny” nie jest prawidłowym wyborem. Chciałbym zmienić nazwę „Szablon domyślny” na „-- Wybierz szablon --”. Przeszukując bazę kodu WordPressa znalazłem odniesienia do „szablonu domyślnego” są zakodowane na sztywno, w wp-admin/includes/meta-boxes.php (linia 588) i wp-admin/includes/class-wp-posts-list-table. php (linia 882). Czy to oznacza, że obecnie nie ma sposobu, aby to zmienić, bez zmiany podstawowego kodu (coś, czego chcę uniknąć)?


title: wp_nav_menu: wskaż przez id dziadków strony

text: Mam stronę internetową z menu nagłówka i menu na pasku bocznym. Sytuacja, np.: menu nagłówkowe: książki **muzyka** filmy (jeśli jesteśmy teraz pod muzyką) sidemenu: blues **jazz** dance (jeśli jesteśmy teraz pod "Jazzem") sidemenu podmenu (pod jazz): 60's * *90's** 40's (jeśli jesteśmy teraz w latach 90-tych) Chciałbym wiedzieć, jak mogę podświetlić pozycję MUZYKA z górnego menu (na przykład przez id lub klasę), ponieważ wp_nav_menu w żaden sposób nie oznacza tego elementu dziadka.. . Proszę pomóż!! )


title: Wymuś autorom podgląd posta przed opublikowaniem

text: Szukam sposobu na zmuszenie autorów (w tym administratora i redaktorów) do podglądu swojego posta przed opublikowaniem. Czy to możliwe, jeśli tak, czy ktoś zna najłatwiejszy sposób na osiągnięcie tego? Używam WP3.5.1. Dziękuję


title: Jak ukryć posta w archiwach

text: Chcę ukryć post WordPress na stronie archiwów za pomocą opcji „prywatny”. Chcę tylko, aby post był ukryty przed archiwami, ale widoczny publicznie. Jak to zrobić?


title: Wyświetlaj fragment postu zamiast treści, jeśli jest dostępny

text:
Zamierzam wyświetlić fragment postu zamiast treści, jeśli jest dostępny, i automatycznie wygenerować fragment treści, jeśli nie jest dostępny, za pomocą poniższej funkcji: <?php the_content( __( 'Kontynuuj czytanie  →', 'blabla' ) ); ?> w `functions.php` dodaję: # Funkcja przycinania fragmentu if (!function_exists('narga_excerpts')) : function narga_excerpts($content = false) { # Jeśli to strona domowa, archiwum lub wyniki wyszukiwania globalne $post; $długość_wypisu = 40; # Jeśli fragment jest ustawiony w polu Fragment opcjonalny if ( $post->post_excerpt ) { $content = the_excerpt(); function custom_excerpt_length( $długość ) { return 20; } add_filter( 'długość_wypisu', 'długość_wypisu_niestandardowego', 999 ); function excerpt_readmore($more) { return '... ID) .'" class="more -link"> ' . __( 'Czytaj więcej »', 'narga' ) . ' '; } add_filter('excerpt_more', 'excerpt_readmore'); } # Jeśli nie ustawiono żadnego fragmentu else { $content = $post->post_content; $słowa = explode(' ', $treść, $excerpt_length + 1); if(count($words) > $excerpt_length) { array_pop($słowa); $treść = implode(' ', $słowa); } } $content = '
' . $treść . '
'; # Upewnij się, że zwracasz treść return $content; } # Zastąp zawartość fragmentem add_filter('the_content', 'narga_excerpts'); endif; Ale to nie działa.


title: Pokaż niestandardowy post wraz z domyślnym postem

text: Stworzyłem niestandardowy typ posta o nazwie "image". Teraz mój motyw wyświetla posty na stronie głównej w trzech parametrach- Świeże, Wyróżnione, Losowe (mam szczęście). Jak mogę tam dodać niestandardowe posty. oto plik pierwszej strony - front-page.php


title: WP_Query, Jak określić, czy przesunięcie osiągnęło maksymalną liczbę postów

text: Robię niestandardowe `WP_query`, aby wypełnić moją listę postów za pomocą `AJAX` z niektórymi filtrami. Ładuję dodatkowe posty, gdy użytkownik kliknie przycisk „Załaduj więcej”, odpala to `$.ajax` i po sukcesie dodaje nowy zestaw. $args = array( 'category_name' => 'properties', 'post_type' => 'post', 'posts_per_page' => 10, 'offset' => $offset, 'meta_key' => 'category', 'meta_value' => $kategoria ); $the_query = nowe WP_Query($args); if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); //robić coś; koniec; else : //NOTHING FOUND endif; U mnie działa dobrze, ale teraz problem polega na tym, że nie wiem, czy załadowałem już wszystkie posty w wybranej przeze mnie opcji kategorii. Powiedzmy, że mam łącznie 30 postów, a 20 z nich znajduje się w kategorii „wordpress”. Więc co powinno się stać, to załaduję pierwsze 10, a kiedy kliknę „załaduj więcej”, załaduje pozostałe 10, a następnie powinienem ukryć przycisk „załaduj więcej”, ponieważ załadowałem wszystkie 20 postów z tej kategorii. Ale w rzeczywistości nie wiem, ile postów znajduje się w każdej kategorii, więc nie mogę po prostu policzyć. Aktualizacja: W tej chwili moim rozwiązaniem jest wykonanie oddzielnego zapytania tylko po to, aby uzyskać liczbę postów w określonej kategorii. Czy jest łatwy sposób na obejście tego? Szkoda, że nie ma wywołania zwrotnego, które zwraca statystyki takie jak „12/20”.


title: Utworzyć plik CSV do importu z katalogów plików?

text: Powiedzmy, że mam posty posortowane w poszczególnych folderach z dokumentem Word i jpg w środku. Jaki byłby najlepszy sposób na posortowanie tego do pliku csv do importu. Zakładam, że jakiś skrypt Excela lub coś takiego. Wszelkie sugestie byłyby pomocne Dzięki


title: Zarejestrowany widżet pojawia się zwinięty na pulpicie nawigacyjnym

text: Zarejestrowałem dwa widżety w moim pliku `functions.php`; jednak drugi (#stopka-reklama) nie wyświetla się w panelu. function mobile_mix_widgets_init() { register_sidebar( array( 'name' => __( 'Polecane filmy', 'mobile-mix' ), 'id' => 'featured-videos', 'description' => '', 'before_widget' => '', 'after_widget' => '', 'before_title' => '', 'after_title' => '', ) ); register_sidebar( array( 'name' => __( 'Reklama w stopce (468x60)', 'mobile-mix' ), 'id' => 'footer-ad', 'description' => '', 'before_widget' => '', 'after_widget' => '', 'before_title' => '', 'after_title' => '', ) ); } add_action( 'widgets_init', 'mobile_mix_widgets_init' ); Oto jak to wygląda na desce rozdzielczej. W obszarze, w którym powinien pojawić się widżet, znajduje się szara pozioma linia. Zajrzałem do źródła i wygląda na to, że widżet został zarejestrowany, ponieważ pojawiają się wszystkie dane. Jednak z jakiegoś powodu się nie pojawia. Gdzie popełniłem błąd? ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/IoTE0.jpg)


title: Jak rozszerzyć domyślne wartości shortcode dla wtyczki?

text: Zdaję sobie sprawę, że byłoby to lepiej pasujące do oficjalnego wątku wsparcia wtyczki, ale wydaje się, że programista nie czyta forów. Używam wtyczki Standout CSS3 Buttons, aby dodawać przyciski za pomocą shortcode wokół mojej witryny. W krótkim kodzie znajduje się opcjonalny parametr `cssclass`, który pozwala określić niestandardową klasę przycisku. Ponieważ moja witryna jest zbudowana na frameworku Gantry, który ma już reguły dla klasy `.button`, naprawdę chciałbym po prostu zadeklarować `cssclass="button"` w krótkim kodzie i pozwolić CSS Gantry'ego na pokrycie tego. Niestety, kiedy to robię, wtyczka nie wydaje się go rozpoznawać, a po załadowaniu strony przycisk nie ma klasy `.button`. Jeśli zamiast `cssclass="button"` określę klasę zdefiniowaną przez wtyczkę, taką jak `"button-pinterest"` lub `"button-rss"`, przycisk aktualizuje się dobrze, odzwierciedlając tę klasę i odpowiednie style. Wygląda na to, że wtyczka usuwa każdą niestandardową klasę — co wydaje się przekreślać sam cel oferowania niestandardowych klas CSS. Możesz zobaczyć przycisk wygenerowany przez wtyczkę na stronie tutaj, na pasku bocznym. Obecnie używa klasy `.button-pinterest` i zamiast tego chciałbym nadać jej klasę `.button`. Nie mam kotletów PHP, aby spojrzeć na wtyczkę i dowiedzieć się, jak sprawić, by dodała klasę, którą określiłem w shortcode. Czy jest ktoś, kto mógłby uprzejmie rzucić okiem na to i pomóc mi dodać moje niestandardowe klasy?


title: Ustaw szablon na podstawie zapytania w adresie URL

text: Chcę móc zmusić WordPress do załadowania strony/postu na podstawie zapytania w adresie URL. `www.mywordpresssite.com/posts/myarticle?template=custom` Ten adres URL powinien załadować post _myarticle_ przy użyciu szablonu `custom.php` Nie wiem nawet od czego zacząć. Czy istnieje haczyk, którego mogę użyć do zmiany szablonu w moim motywie, zanim się załaduje? Każda pomoc jest mile widziana.


title: short_ping co to robi

text: Sinds wp 3.6 możesz zrobić short_ping na komentarzach jak widać na http://codex.wordpress.org/Function_Reference/wp_list_comments chcę go użyć na mojej nowej stronie ZorgWijzer.nl. Ale nie jestem pewien, czy to jest dobre, czy złe dla SEO. Czy ktoś może mi powiedzieć, gdzie mogę znaleźć więcej informacji?


title: Dodaj przycisk Paypal programowo

text: Skonfigurowałem post-Produkt z niestandardowymi polami zawierającymi cenę i inne atrybuty. Czytam teraz dokumentację Paypal. Do tej pory czytałem "Przyciski HTML" można wkleić z Paypal, ale nie mogę powiedzieć mojemu klientowi, aby kopiował i wklejał przycisk "Dodaj do koszyka" z Paypal co czas tworzy nowy produkt. Nawet wtyczki oznaczone tagiem „Paypal” wydają się ręczne. Potrzebowałem czegoś, co _programowo_ pobierałoby cenę i inne atrybuty z pól niestandardowych. Nie chcę, aby mój klient robił cokolwiek w związku z Paypal. **Więc moje pytanie:** Czy powinienem porzucić prawie kompletny motyw i zbudować wszystko od podstaw za pomocą Woocommerce? A może nadal istnieje sposób na zintegrowanie Paypal z tym motywem. Dziękuję za poświęcony czas i przemyślenia.


title: Jak używać nonce z formularzem zgłoszeniowym?

text: Dzięki różnorodnym postom tutaj udało mi się stworzyć formularz zgłoszeniowy. Po około 24 godzinach ulepszania w końcu wszystko działa, w tym przekierowanie na stronę „sukcesu” po przesłaniu, ale nie mam pojęcia, co zrobić z tym nonce. Oto strona formularza: http://pastebin.com/YWyXL3jY A oto strona sukcesu: http://pastebin.com/3Usu0Pt6 Oba są niestandardowymi szablonami stron (wiem, że formatowanie jest dość powszechne na w momencie, gdy różne części pochodzą z różnych źródeł i nie sądzę, abym korzystał z funkcji przesyłania plików, ponieważ wolę używać wtyczki dla lepszego bezpieczeństwa). Czy numer jednorazowy musi zostać przetworzony, zanim użytkownik zostanie przekierowany na stronę sukcesu? Nie mam żadnego doświadczenia z nonce i jestem koderem php typu "kopiuj i wklej", więc proszę o łagodność! Ogromne dzięki za każdą radę, której możesz udzielić :)


title: Witryny Wordpress Multisite są wyświetlane w menu rozwijanym, ale nie w menu Witryny

text: Tak więc mam pewne problemy z uruchomieniem sieci Wordpress Multisite. Myślę, że w końcu jestem na dobrej drodze, po dokonaniu zmian w podstawowej bazie danych dla wszystkich różnych witryn zgodnie z tym przewodnikiem http://interconnectit.com/840/wordpress-3-0-multisite-with-multiple-domains - konfiguracja/ Ale teraz witryny pojawiają się w menu rozwijanym Administratora sieci, ale nie po kliknięciu przycisku Witryny. Na ekranie Witryny wyświetlana jest tylko witryna główna. Jestem pewien, że to prawdopodobnie objaw większego problemu, ale jestem trochę zagubiony. Dokumentacja Multisite Wordpress jest w najlepszym razie niepewna. Czy ktoś inny miał podobne problemy lub wie, co jest nie tak z moją konfiguracją?


title: Pół skomplikowane pytanie dotyczące taksonomii niestandardowej

text: Biorąc pod uwagę następujące produkty: produkt 1 * Naam * część taksonomii „marka” wartość „Joolz” * część taksonomii „Kategoria” wartość „Krzesło” produkt 2 * Naam * część taksonomii „marka” wartość „Joolz” * część taksonomii Wartość „Kategoria” Produkt „Samochód” 3 * Naam * część taksonomii Wartość „marki” „Costa” * Część taksonomii Wartość „Kategoria” „Rower” je z daną marką, więc podaję wartość "Costa" dostaję rower, jeśli podam wartość "Joolz" dostaję "krzesło" i "samochód"


title: Jak utworzyć funkcję eksportu/importu dla wtyczki?

text: Postępuję zgodnie z samouczkiem tutaj http://wp.tutsplus.com/tutorials/creative-coding/creating-a-simple-backuprestore-settings-feature/ Skrypt pokazuje, jak wyeksportować wszystkie opcje do formatu JSON. Ponieważ moja wtyczka tworzy niestandardowy typ postu, chciałbym również wyeksportować i zaimportować wszystkie posty tego niestandardowego typu postu. Jak mogę to zrobić?


title: Jak wskazać, kiedy funkcja została zaktualizowana w stosunku do całego programu?

text: w przypadku dokumentacji wbudowanej istnieją te @coś dla niektórych dokumentatorów php, gdy istnieje wspólna @od @wersja i tak dalej. Mam wiele funkcji, które są częścią dużego pakietu. Ale co, jeśli chcę wskazać, kiedy ostatnio aktualizowałem funkcję i pokazać, na jakiej wersji pakietu głównego została ona wykonana? czy powinienem po prostu użyć @version i nadać funkcji wersję całego pakietu? Na wypadek, gdybym spowodował zamieszanie: powiedzmy, że mam funkcję z @ od 0.1 w moim programie 1.0. wtedy sam program jest rozwijany do wersji 2.9, a dla wersji 3.0 funkcja miałaby zmianę. Właściwie wersja funkcji byłaby teraz 0.2, ale chcę pokazać, do której wersji całego mojego programu została zaktualizowana. Czy powinienem więc po prostu skoczyć i powiedzieć @version 3.0 w tej funkcji? właśnie użyłem @ zaktualizowanego, ale to nie istnieje, prawda? nic takiego nie udokumentowane tutaj Czy jest coś dla mojego celu?


title: ACF - pobierz pola z grupy

text:
używałem tego kodu, aby pobrać wszystkie pola z określonej grupy: <?php $GroupOrPostSlug = 'acf_specialgroup'; //lub wprowadź identyfikator swoich pól Group. $IDgrupy=''; globalny $wpdb; if (empty($groupID)) {$groupID = $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_name = '$GroupOrPostSlug' ");} if (empty($groupID)) {$groupID = $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_title = '$GroupOrPostSlug' ");} $custom_field_keys = get_post_custom_keys($groupID); foreach ( $custom_field_keys as $key => $fieldkey ) { if (stristr($fieldkey,'field_')) { //echo $key . " => " . $klucz polowy . "
"; //echo $pole['etykieta'] . ':' . $pole['wartość']; //echo $fieldkey . "
"; $pole = get_field_object($klucz pola, $IDgrupy); echo $pole['etykieta']; } } ?> ale wyświetla tylko nazwy pól. czy nie istnieje prosty zaczep/funkcja, coś takiego: `get_all_fields_from_group($id)`


title: Parametr wtyczki TinyMCE

text: Czy ktoś może mi powiedzieć, czy jest miejsce, w którym mogę dowiedzieć się, do czego służą poszczególne wtyczki TinyMCE? $in['plugins']='inlinepopups,tabfocus,wklej,media,pełny ekran,wordpress,wpeditimage,wpgallery,wplink,wpdialogs,wpfullscreen'; Zastanawiam się, ponieważ jeśli usunę ten z `wordpress`, edytor przestanie usuwać moje znaczniki `<p>`, ale również stracę wszystkie odstępy w widoku `html` edytora.


title: Dlaczego istnieją dwa różne edytory pełnoekranowe?

text: W edytorze WP znajduje się przycisk pełnoekranowy. Ma skrót `ALT+SHIFT+G`. Po naciśnięciu przycisku wyświetla się inny edytor pełnoekranowy niż w przypadku użycia skrótu. Próbowałem tego na wielu instalacjach 3.4.1, jedna z nich nie miała żadnych wtyczek, które mogłyby przeszkadzać. Dlaczego to? **EDYTUJ** to błąd: http://core.trac.wordpress.org/ticket/21197


title: Zapytanie niestandardowe bez stronicowania

text: Mam witrynę, która używa niestandardowego zapytania do filtrowania postów: <?php //Wyszukaj tabelę regionów, aby pobrać tablicę nazw krajów $regionresult = mysql_query("SELECT * FROM gallery_regions WHERE region='$region'") lub die(mysql_error ()); $num_rows = mysql_num_rows($regionresult); // Przetwórz wyniki wyszukiwania i sformatuj zawartość tablicy dla zapytania WP $country_search_array = array(); while($wiersz = mysql_fetch_array($regionresult)){ $country_search_array[] = $wiersz['kraj']; } //Zbuduj zapytanie WP $args = array( 'posts_per_page' => '48', 'cat' => '4', 'meta_query' => array( array( 'key' => 'Kraj', 'value' => $country_search_array, 'compare' => 'IN' ) ) ); $gallery_query = new WP_Query( $args );?> uzupełniony o niestandardową funkcję, która dzieli wyniki na strony, używając wtyczki WP Page Numbers (http://www.jenst.se/2008/03/29/wp-page-numbers ): function wp_page_numbers_custom( $wp_query, $start = '', $end = '' ) { $_backup = array( 'wp_query' => @ $GLOBALS['wp_query'], 'max_page' => @ $GLOBALS[' max_page'], 'paged' => @ $GLOBALS['paged'], ); $ GLOBALS ['wp_query'] = $ wp_query; $ GLOBALS ['max_page'] = $ wp_query-> max_num_pages; $GLOBALS['stronicowany'] = max( $wp_query->get( 'stronicowany' ), 1 ); wp_page_numbers ($start, $koniec); foreach ( $_backup as $var => $val ) $GLOBALS[ $var ] = $val; } //użycie: wp_page_numbers_custom( $gallery_query ); Chociaż liczba zwróconych stron jest dokładna, nawigacja nie działa. Jeśli klikniesz na stronie 2 X, nadal trafisz na stronę 1, pomimo zmiany adresu URL. Omawianą witrynę można znaleźć tutaj. Każda pomoc jest mile widziana. Dzięki, ty


title: Zmiana tytułu na małe litery

text: Powiedzmy, że mam 100 postów. I chciałbym spisać tytuł małymi literami. ale tylko 70 z nich. Nie mogę używać text-transform lub mb_strtolower. Czy mimo to można pobierać posty i pisać małymi literami w tytule za pomocą microsoft word i ponownie go przesyłać?


title: Jak mogę sprawić, by adresy URL mojego bloga zawierały słowa tytułu?

text: Właśnie założyłem nowego bloga i wszystkie adresy URL wyglądają tak: nazwa_strony.com/?p=1 Ale jak ludzie sprawiają, że adres URL ma tytuł bloga Dzięki!


title: Zmiana szerokości edytora WYSIWYG

text: Tutaj tylko proste pytanie, ale moje wysiłki w zakresie googlowania i wyszukiwania nie znalazły na nie odpowiedzi. Chcę zmienić rozmiar mojego edytora wordpress WYSIWYG na 650px. Co muszę wpisać w functions.php, aby uzyskać ten efekt? Znalazłem to, ale nic to nie dało add_action('admin_print_styles-edit.php','increase_textarea_css'); add_action('admin_print_styles-post-new.php','increase_textarea_css'); function Increase_textarea_css() { ?> <style type="text/css"> textarea#content { szerokość:650px!ważne; } </style> <?php }


title: Twórz/edytuj posty i automatycznie przekierowuj z powrotem do strony aukcji

text: Czy jest jakiś sposób na wymuszenie przekierowania na stronę z listą postów (typów) (`edit.php?post_type=<post-type>`)? ~~**EDYTUJ:** Ponieważ otrzymałem link LMGTFY, pozwól mi wyjaśnić, zanim go odrzucę.~~ **Czy mimo to należy przekierować użytkownika na siłę do strony wpisu typu postu PO tym, jak już przesłał formularz do edytuj posta lub utwórz nowy?**


title: Szablon formatów postów

text: Chciałbym wiedzieć, jakiego szablonu używa wordpress do wyświetlania stron archiwum formatów postów? Co to jest nadrzędny plik szablonu, który jest używany, gdy nie ma określonego pliku szablonu, a co to jest określony plik szablonu, który obejmuje wszystkie szablony formatów postów? Czy istnieje również sposób na sprawdzenie, czy załadowana strona jest stroną archiwum formatów postów?


title: Jak dołączyć kod HTML do fragmentów?

text: Używam motywu Leaf i nie mogę sformatować fragmentów strony głównej. Próbowałem wtyczek i bawiłem się plikiem theme-functions.php, ale bezskutecznie. Nie potrzebuję wielu wymyślnych rzeczy we fragmentach, tylko trochę formatowania, nic więcej. To powinno być możliwe, prawda?


title: Zagrożenia bezpieczeństwa, jeśli wp-config zostanie wystawiony na zewnątrz?

text: Zwykle ludzie ustawiają się tak, że nazwa użytkownika/hasło może uzyskać dostęp do bazy danych tylko z localhost. W przypadku awarii interpretera php, a konfiguracja wp-config zostanie ujawniona odwiedzającym, jakie szkody mogą oni wyrządzić? AKTUALIZACJA: Drugie pytanie (Czy przeniesienie wp-config poza główny katalog sieciowy jest naprawdę korzystne?) Nie jest dokładnie tym, czego szukałem. Szukałem, co mogą zrobić osoby postronne, gdy zdobędą nazwę użytkownika i hasło do bazy danych.


title: Bezpieczeństwo pliku konfiguracyjnego

text: Jestem nowy w PHP i WordPress i mam kilka pytań dotyczących bezpieczeństwa bazy danych i plików konfiguracyjnych. Mam nadzieję, że na nie odpowiesz. 1. Kiedy próbuję uzyskać dostęp do pliku konfiguracyjnego witryn wp, wpisując „example.com/wp-config.php”, przekierowuje mnie na stronę 404. Jak to się dzieje? 2. Informacje o mojej bazie danych i inne informacje (które są niezwykle ważne) znajdują się w pliku wp-config.php. Czy ktoś może pobrać ten plik php? Z jakimś oprogramowaniem do pobierania? **EDYCJA: Nie wydaje mi się, żeby ta część była duplikatem** 1. Powiedzmy, że zrobię stronę z php i mysql. Gdzie powinienem przechowywać mój plik konfiguracyjny? Jak uniemożliwić innym pobieranie i/lub oglądanie tego pliku? 2. Ponownie, powiedzmy, że koduję php, gdzie powinienem przechowywać moje zapytania i/lub parametry połączenia? 3. Czy każdy może pobrać i zajrzeć do moich plików php? (Nie dotarli do mojego panelu, nie mieli moich kont ftp. Czy mogą pobrać i zobaczyć w inny sposób?)


title: Określ zarejestrowane menu administratora

text: Czy można uzyskać listę, które menu administracyjne najwyższego poziomu zostały zarejestrowane za pomocą jakiejś wtyczki? Mowa o menu zarejestrowanych za pomocą: `add_menu_page();`