title: Zły adres IP w sekcji komentarzy

text: Zauważyłem, że kilka ostatnich razy, w których linkowałem do mojego starego posta z mojego ostatniego posta, mój adres IP w sekcji Komentarze jest nieprawidłowy (czasami mój adres IP pojawia się w postaci 192.x.x.x). Skoro nie jestem pełnomocnikiem ani nic, dlaczego tak się dzieje?


title: Zmiana rozmiaru VT (świetna alternatywa dla timthumb): Błędy przycinania (litespeed, centos 6.3)

text:
Używam od kilku miesięcy wt-resize, skryptu do zmiany rozmiaru obrazów w locie. Do tej pory działa bardzo dobrze... Zmieniłem dostawcę usług hostingowych. Używam teraz Centos 6.3 (bez panelu sterowania) + Litespeed (php 5.4.11) i mam następujące błędy: Uwaga: getimagesize() oczekuje, że parametr 1 będzie ciągiem, obiekt podany w /home/*****/ ***/ Ostrzeżenie: basename() oczekuje, że parametr 1 będzie ciągiem, obiektem podanym w /home/ Zgodnie ze stroną źródłową, na której widzę ten błąd, wygląda na to, że ten skrypt nie jest już w stanie zwrócić nazwy pliku. Czy masz jakieś obejście? Pytam o ten skrypt, ponieważ Wordpress nie zmienia rozmiaru obrazów w locie. Jeśli dodasz do functions.php nowy rozmiar, na przykład add_image_size( 'archivio', 250, 140, true ); zmieniasz rozmiar każdego obrazu, który przesyłasz online do rozmiaru 250x140 i jestem zainteresowany tylko zmianą rozmiaru Oto błąd, który mam na stronie źródłowej, na której używam tego skryptu Ostrzeżenie: getimagesize( ) oczekuje, że parametr 1 będzie ciągiem, obiektem podanym w /home/***/public_html/wp-content/themes/***-v16/functions.php w wierszu 139

 Ostrzeżenie: basename() oczekuje, że parametr 1 będzie ciągiem, obiekt podany w /home/***/public_html/wp-content/themes/ ***-v16/functions.php on-line 140
   Dla odniesienia: https://gist.github.com/seedprod/1367237/raw/acf4a2987ff07da6135ac2a91df5532b855ccb46/vt_resize.php Więcej szczegółów: Poprzednia konfiguracja serwera to Centos 6.3 + Nginx + PHP 5.3.2.1. Mogę potwierdzić, że ten skrypt działał dobrze :(


title: Wykrywanie parametrów $_GET z dowolnej strony + Cookie

text: Próbuję stworzyć podstawową wtyczkę systemu afiliacji, która na razie wykona następujące czynności: * Jeśli istnieje, odczytaj parametr adresu URL $_GET na stronie _any_ (na przykład http://mysite.com/about/?affid= 1234). Jeśli nie, pomiń następujące dwa kroki. * Zapisz to w ciasteczku * Przekieruj do czystego adresu URL (http://mysite.com/about/) Mój problem dotyczy pierwszej i ostatniej części (odczytywanie parametru i przekierowanie). Nie sądzę, że add_query_var jest właściwą drogą, ponieważ chcę tylko śledzić odesłanie i nie ustawiać parametru w zapytaniu. jakieś pomysły? Edycja: oto co mam do tej pory: add_action( 'template_redirect', 'test_redirect' ); funkcja test_redirect() { global $wp; $wp->add_query_var('aff_id'); //Tutaj pojawiają się rzeczy związane z plikami cookie $current_url = add_query_arg( $wp->query_string, '', home_url( $wp->request ) ); //usuń parametr adresu URL aff_id z $current_url??? wp_redirect ($bieżący_url ); Wyjście; } **Edycja: Działający kod, dziękuję wam wszystkim, a konkretnie @Maxowi, który bardzo pomógł.** <?php add_action('init', 'affiliate_redirect'); function affiliate_redirect() { $nazwa_zmiennej = 'aff_id'; $tygodnie = '4'; if( isset($_GET[$varname]) && '' != $_GET[$varname] ) { setcookie('wp_affiliate', $_GET[$varname], time()+648000*$weeks, '/') ; $pageURL = 'http'; if ( isset( $_SERVER["HTTPS"] ) && strtolower( $_SERVER["HTTPS"] ) == "on" ) { $pageURL .= "s"; } $pageURL .= "://"; if ($_SERVER["SERVER_PORT"] != "80") { $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; } else { $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; } $url = preg_replace('/([?&])'.$varname.'=[^&]+(&|$)/','$1',$pageURL); $ostatni = $url[strlen($url)-1]; if ($last == '?') { $url = substr_replace($url ,"",-1); } wp_redirect($url); Wyjście; } } ?>


title: Zaawansowane pola niestandardowe — Sprawdź wiele pustych pól

text:
Tworzę katalog w Wordpress i używam zaawansowanych pól niestandardowych dla klienta do wypełniania wpisów katalogu. Jedna z sekcji dotyczy ikon mediów społecznościowych. Używając poniższego kodu, mogę sprawdzić, czy któreś z trzech pól (twitter / facebook / linked-in) jest puste, a jeśli jest puste, aby nie wyświetlać ikony:
<?php if(get_field('twitter') ) != ""): ?><a href="<?php the_field('twitter'); ?>" class="twitter">Twitter
 < ?php jeszcze: ?><?php endif; ?>
<?php if(get_field('facebook') != ""): ?><a href="<?php the_field('facebook'); ?>" class="facebook">Facebook
 <?php else: ?><?php endif; ?>
<?php if(get_field('linked_in') != ""): ?><a href="<?php the_field('linked_in'); ?>" class="linked">Połączone w
 <?php else: ?><?php endif; ?> Potrzebuję pomocy w pracy, jak sprawdzić, czy wszystkie 3 pola są puste, aby pokazać dodatkowy tekst. (Np. nie ma ikon społecznościowych do wyświetlenia). Obecnie mam: <?php if(get_field('linked_in') && get_field('twitter') && get_field('facebook') != ""): ?> Nie ma mediów społecznościowych linki do wyświetlenia<?php endif; ?> Jednak użycie tego kodu nie pokazuje niczego, gdy wszystkie 3 pola są puste - ale wyświetla tekst „Nie ma społecznościowych...”, gdy zamiast tego wszystkie 3 pola **mają** wartości! Byłbym bardzo wdzięczny, gdyby ktokolwiek mógł skierować mnie we właściwym kierunku w tej sprawie. Wciąż jestem nowicjuszem, ale bardzo się staram, więc proszę, bądź delikatny!


title: zabezpieczenia administratora wordpress

text: ![tutaj podaj opis obrazka](http://i.stack.imgur.com/SIklq.png) Skanuję swoją witrynę za pomocą innego narzędzia, ale nie pokazuje ona żadnego złośliwego skryptu. Ale kiedy widzę w panelu administracyjnym, widzę dziwny kwadratowy symbol pod tagiem ciała. Próbowałem sprawdzić plik indeksu administratora, plik indeksu głównego, ale nic tam nie ma. W jednym miejscu ten skrypt. Również, gdy próbowałem wykonać kopię zapasową, nie pozwala mi to wziąć.za pomocą wtyczki backupwordpress. jak zawsze wszystkie inne rzeczy działają, ale nadal coś jest nie tak w admin. Jak to wykryć i usunąć.


title: Automatycznie dezaktywuj link dla załączników

text: To prawdopodobnie bardzo proste. Wiem, że można to zrobić podczas przesyłania materiałów do WP, ale zastanawiam się, czy istnieje prosty fragment lub ustawienie, aby automatycznie dezaktywować link w załączniku. Na przykład : Nie chcę : `<a href=""><img src="" /></a>`ale chcę `<img src="" />` Myślałem o wyrażeniu regularnym żeby to zrobić, ale może jest na to mniej skomplikowany sposób. Mam nadzieję, że to nie jest duplikat, szukałem na wpse, nie znalazłem nic związanego. Z góry dziękuję.


title: Funkcja, która pobiera wartość pól ACF przed zapisaniem

text: Przepisane pytanie: Podobne pytanie jest TUTAJ, ale nie wiem jak połączyć je z moim kodem. Mam funkcję, która przekazuje na pole wyboru acf. Działa dobrze, ale muszę aktualizować post dwa razy, ponieważ get_field(‘checkbox_field’) zwraca dane po innej treści. Oto przykład: add_filter('wp_insert_post_data', 'my_func'); function my_func($post) { $pageID = 123; // określony identyfikator strony $cp_field = get_field("custom_field", $pageID); if ($post['post_type'] != 'my_post_type' || $post['post_status'] == 'trash' ) return $post; if(!get_field('checkbox_field')) { // Pole problemu // ... zrób coś tutaj return $post; } else { return $post; } } Jakakolwiek pomoc byłaby bardzo mile widziana. Dziękuję.


title: Czy istnieje wbudowana metoda ochrony stron?

text: Pracuję na witrynie, która wydaje się mieć włączoną ochronę strony, ale nie mam pojęcia, jak została zaimplementowana. Wygląda na to, że nie ma zainstalowanej wtyczki, która to robi, a folder `mu-plugins` nie zawiera niczego. Zastanawiałem się, czy jest to wbudowana funkcja WordPressa, którą trzeba jakoś włączyć. Czy ktoś mógłby mnie oświecić? Oto zrzut ekranu, jeśli to pomoże, gdy nowa strona jest dodawana lub edytowana: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/xqoaS.png)


title: Nie mogę zrozumieć, dlaczego plik jquery nie jest ładowany!

text: Mam kawałek kodu PHP, który powinien załadować 3 pliki jquery. Z jakiegoś powodu w źródle widzę tylko 2 z nich. Nie wiem dlaczego - czy ktoś może mi pomóc? Strona internetowa: www.goinspire.com Mój kod: add_action( 'wp_print_scripts', 'add_my_jquery', 1 ); function add_my_jquery(){ //Niestandardowa funkcja ładująca skrypt jquery o nazwie smoothscroll.js, który umieszcza smoothscroll na naszej stronie wp_enqueue_script( 'smoothup', get_template_directory_uri() . '/js/smoothscroll.js', '() jquery , '',  PRAWDA ); //koniec /*Ta część polega na przeniesieniu przycisku Subskrybuj nad przycisk Wyślij */ wp_enqueue_script( 'submitbutton', get_template_directory_uri() . '/js/submitbutton.js', array( 'jquery' ), '', true ) ; //dołącz jqueryfunctions.js, dla niektórych funkcji (w tym filtry stron docelowych hotelu) wp_enqueue_script('jqueryfunctions', get_template_directory_uri() . '/js/jqueryfunctions.js', array('jquery'), '', true); }      Z góry dziękuję! Aktualizacja: ten, który się nie ładuje, to jqueryfunctions.js. Dziękuję! Zaktualizowany kod: add_filter( 'image_size_names_choose', 'custom_in_post_images' ); //END add_action( 'wp_enqueue_scripts', 'add_my_jquery', 1 ); function add_my_jquery(){ //Niestandardowa funkcja ładująca skrypt jquery o nazwie smoothscroll.js, który umieszcza smoothscroll na naszej stronie wp_enqueue_script( 'smoothup', get_template_directory_uri() . '/js/smoothscroll.js', '() jquery , '',  PRAWDA ); //koniec /*Ta część polega na przeniesieniu przycisku Subskrybuj nad przycisk Wyślij */ wp_enqueue_script( 'submitbutton', get_template_directory_uri() . '/js/submitbutton.js', array( 'jquery' ), '', true ) ; //dołącz jqueryfunctions.js, dla niektórych funkcji (w tym filtry stron docelowych hotelu) wp_enqueue_script('customjqueryfunctions', get_template_directory_uri() . '/js/customjqueryfunctions.js', array( ), '', true); }


title: JQuery stosuje się tylko do pierwszego posta w pętli

text:
Mam skrypt JQuery, który tworzy „strzałki”, które umożliwiają przewijanie mojego pola tekstowego, problem polega na tym, że JQuery stosuje go tylko do pierwszego postu (nie widać, że żaden z innych postów nie ma strzałek). Myślę, że JQuery uważa, że istnieje tylko jeden przypadek (post) div#scroll_links, więc nie dołącza kontrolek w górę iw dół do wszystkich identyfikatorów „scroll_links”. Wypróbowałem kilka różnych opcji, ale nie mogę znaleźć rozwiązania. Każda pomoc jest mile widziana, dzięki. Sprawdź link: http://dthudson.com/ccr/archive-genres/ Oto mój kod dla pętli: <?php $my_query = new WP_Query( $args ); if ($my_query->have_posts()) : while ($my_query->have_posts()) : $my_query->the_post();?>

 <a class="hover-color" href="<?php echo get_permalink(); ?>">
<?php the_field(' release_season'); ?> <?php the_field('rok_wydania'); ?>

<?php the_field('numer_problemu_pełna_długość'); ?>

 <a href= "<?php echo get_permalink(); ?>"><img src="<?php the_field('issue_image_cropped'); ?>" alt="zdjęcie problemu <?php the_field('issue_number'); ?>" />
poezja

 <?php the_field('toc_poetry'); ?>

  <?php Zawartość(); ?> <?php koniec; endif; ?> Oto mój javascript w stopce:


title: Pierwsza próba w AJAX i wciąż jest anulowana. Nie mogę uzyskać wyników do wyświetlenia

text: To moja pierwsza próba z Ajaxem. Udało mi się to w tym, że baza danych prawidłowo wstawia rekord, jednak po wykonaniu tej czynności nie zwróci skonfigurowanej przeze mnie odpowiedzi. To tak, jakby AJAX w ogóle nie był wywoływany. Każda pomoc byłaby bardzo mile widziana. Oto mój kod: //Skrypty w kolejce add_action( 'init', 'my_script_enqueuer' ); function my_script_enqueuer() { wp_register_script( "growwell_script", WP_PLUGIN_URL.'/growwell_activities/js/growwell_script.js', array('jquery') ); wp_localize_script( 'growwell_script', 'myAjax', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ))); wp_enqueue_script( 'growwell_script' ); } Ta część znajduje się w filtrze treści (ale wyniki zgodnie z oczekiwaniami): $link = admin_url('admin-ajax.php?action=gw_add_activity&wp_user_id='.$wp_user_id.'&activity_post_id='. $activity_post_id.'&nonce='.$ chwilowo); $content .= 'Dodaj do moich działań'; Moje AJAX PHP: add_action("wp_ajax_gw_add_activity", "gw_add_activity"); add_action("wp_ajax_nopriv_gw_add_activity", "my_must_login"); function gw ) { if ( !wp_verify_nonce( $_REQUEST['nonce'], "gw_add_activity_nonce")) { exit("Proszę nie niegrzeczną firmę"); } $wp_user_id = $_REQUEST['wp_user_id']; $activity_post_id = $_REQUEST[' activity_post_id']; $activity_added = current_time('mysql', 1); globalny $wpdb; $wpdb->insert('my_table', array('wp_user_id' => $wp_user_id, 'activity_post_id') => $activity_post_id, 'date_added ' => $activity_added, 'activity_status' => 'aktywna' ) ); if(!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) = = 'xmlhttprequest') { $result_add = json_encode($result_add); echo $result_add; } else { header("Lokalizacja: ".$_SERVER["HTTP_REFERER"]); }             Wyjście(); } function my_must_login() { echo "Musisz być zalogowany, aby dodać do swojej aktywności."; Wyjście(); } I na koniec moje jQuery: jQuery(document).ready( function() { jQuery("#add-to-activity").click( function() { nonce = jQuery(this).attr("data-nonce" ) wp_user_id = jQuery(this).attr("wp_user_id") activity_post_id = jQuery(this).attr("activity_post_id") jQuery.ajax({ type : "post", dataType : "json", url : myAjax.ajaxurl, data : { action: "gw_add_activity", "wp_user_id" : wp_user_id, "activity_post_id" : activity_post_id, "nonce" : nonce }, success: function(response) { jQuery("#gw_feedback").html('Zadziałało.. .' ) } }) }) })


title: Logowanie członków za pomocą usług internetowych

text:
Chcę mieć system logowania, który uwierzytelnia użytkownika z serwisów internetowych. Kroki powinny wyglądać następująco: 1. mamy kilka stron członkowskich (poza serwerem wordpress). Każda strona internetowa członka ma swojego odpowiedniego bloga, który jest hostowany na innym serwerze. 2. Mamy usługę sieciową do pobierania poprawnego uwierzytelnienia ze stron internetowych członków. 3. Chcę, aby ta funkcjonalność była taka, że gdy ktoś nie zalogował się na stronie internetowej użytkownika i spróbuje uzyskać dostęp do odpowiedniego bloga, powinien zostać przekierowany na niestandardową stronę logowania. 4. Jeśli ktoś już zalogował się na stronie internetowej członka, może uzyskać dostęp do bloga. 5. Wp-admin będzie działał tak, jak jest. więc ktoś idzie do http://www.mysite.com/wp-admin, a następnie może zalogować się przy użyciu poświadczeń bazy danych Wordpress. 6. Próbuję stworzyć wtyczkę. Kod, który próbowałem do tej pory: add_action('wp_head', 'load_login_page'); function load_login_page(){ if(!isset($_COOKIE['login_token'])) { echo $_COOKIE['login_token']; wp_redirect(home_url('logowanie')); //Wyjście; } } // ta akcja jest wykonywana tuż przed wywołaniem procesu uwierzytelniania WordPress add_action('wp_authenticate','checkTheUserAuthentication'); function checkTheUserAuthentication() { if ( ! is_admin() ) { $username=$_POST['log']; $password=$_POST['hasło']; echo $_COOKIE['login_token']; // spróbuj zalogować się do usługi zewnętrznej lub bazy danych za pomocą nazwy użytkownika i hasła //$ext_auth = try2AuthenticateExternalService($username,$password); //echo "
"; print_r($ext_auth); echo '
'; // jeśli uwierzytelnianie zewnętrzne powiodło się $ext_auth[0] = 'success'; if($ext_auth[0]=='success') { // znajdź sposób na uzyskanie identyfikatora użytkownika $uname = explode('@',$username); $user_id = nazwa_użytkownika_istnieje($uname[0]); // userdata będzie zawierał wszystkie informacje o użytkowniku //$userdata = get_userdata($user_id); //$user = wp_set_current_user ($user_id,$username); // to faktycznie spowoduje uwierzytelnienie użytkownika, gdy tylko plik cookie znajdzie się w przeglądarce //wp_set_auth_cookie($user_id); $ścieżka = parse_url(get_option('siteurl'), PHP_URL_PATH); $host = parse_url(get_option('siteurl'), PHP_URL_HOST); //$expiry = strtotime('+1 miesiąc'); $expiry = czas() + (60 * 1); setcookie('login_token', $ext_auth[0], $expiry, $path, $host); // akcja wp_login jest używana przez wiele wtyczek, po prostu zdecyduj, czy jej potrzebujesz do_action('wp_login',$userdata->ID); //określ konto użytkownika WordPress do podszywania się // możesz przekierować uwierzytelnionego użytkownika na stronę "zalogowany", define('MY_PROFILE_PAGE',1); np. pierwszy nagłówek("Lokalizacja:http://executiveboard/audit-blog"); zwróć „sukces”; } } else{ echo 'Jestem administratorem'; header("Lokalizacja: http://executiveboard/audit-blog/login"); zwróć „niepowodzenie”; } } function try2AuthenticateExternalService($username, $password){ require_once realpath (__DIR__ . '/sbws.php'); $lSbws = nowy SBWS\Sbws (__DIR__ . '/use/config.ini'); $svcLogin = $lSbws->getwebservice ('logowanie'); spróbuj { $post_data = array ('user_name' => 'sumsood@executiveboard.com', 'password' => 'gudda@123', 'remember_login' => false); $result = $svcLogin->setdata ($post_data)->loginUsingUsrPwd (); } catch (SBWS\Sbws_Login_Exception $e) { echo "otrzymano" . $e->getMessage () . PHP_EOL; $wynik = fałsz; } //echo __PLIK__ . ' ' . __LINIA__ . '
'; print_r( $wynik); drukuj '
'; // DEBUG-HANS return $result; }


title: Przycisk pobierania dla odtwarzacza audio wp

text: Chciałbym dodać przycisk pobierania do podstawowego odtwarzacza audio wp (mediaelement.js). Jak mogę to zrobić po prostu? Jakieś sugestie?


title: Błędne wyniki pętli z kilkoma zapytaniami kategorii

text:
Oto kod mojej strony category.php: <?php get_header(); ?> <?php get_sidebar(); ?>
 <?php $kategoria = get_category( get_query_var( 'kot' ) );$cat_id = $category->cat_ID; ?> <?php query_posts('cat='.$cat_id.'order=rand&numberposts=-1'); ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <div class="post" id="post-<?php the_ID(); ?>">

<a href="<?php the_permalink() ? >" rel="zakładka" title="Stały link do <?php the_title(); ?>"><?php the_title(); ?>
    Opublikowano <? php the_time('F jS') ?> przez <?php the_author() ?> in <?php the_category(', ') ?>
 <?php echo "ID, "obraz", prawda) . "' />"; ?>

 <?php endwhile; ?> <?php endif; ?>

 <?php $posts = get_posts('orderby=rand&numberposts=5'); foreach($posts as $post) { ?> <div class="menu-list-item" id="post-<?php the_ID(); ?>">
 <a class="menu-item"href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title(); ?>"> <?php echo "ID, "obraz", prawda) . "' />"; ?>
 <a class="menu-item" href="<?php the_permalink() ?>" ><?php the_title(); ?>

 <?php } ?>
 <?php get_footer(); ?> **Oto błędne wyniki w źródle html:** <?php get_header(); ?> <?php get_sidebar(); ?>

Poza ścieżką
 Opublikowany 26 grudnia przez administrator in Na boku

Rynek
 Opublikowane 26 grudnia przez administratora w Z boku

Ziemniaczanej łatki
 Opublikowane 26 grudnia przez administratora w Na boku

kalifornijski bułka [paluszek krabowy, ogórek, awokado, kawior]
 Opublikowano 26 grudnia  przez administratora w Z Japonii

Talerz sushi [8 szt.)
 Opublikowano 26 grudnia przez administrator w Z Japonii

Krewetki Biryani [Krewetki Gotowane z Garam Masala, Imbirem I Ryżem Basmati Smażonym Szafranem]
 Opublikowane 26 grudnia przez administratora w <ahref="http://localhost/wordpress/?cat=11" title="Wybierz wszystkie artykuły z Indii" rel="category">Z Indii

tajskie curry z krewetkami [+biały ryż]
 Opublikowane 26 grudnia przez administratora w Z Indii

indyjskie curry z krewetkami [+biały ryż]
 Opublikowano 26 grudnia przez administratora w Z Indii

żółty ryż z owocami morza [krewetka, kalmary, małż]
 Opublikowano 26 grudnia przez administratora w Ryż

Sayadieh z owocami morza [krewetki, kalmary, małże]
 Opublikowano 26 grudnia przez administratora w Ryż

Menu dla dzieci

Menu napojów

 Pełne menu

Menu bezglutenowe

Odżywki

 Koktajl z krewetek Sos domowy]

 Krewetki z czosnkiem i chili [krewetki, czosnek, chili, pietruszka]

  Koktajl DaVinci [krewetki w pikantnym gorącym sosie]

  Krewetki Biryani [Krewetki gotowane z ryżem basmati Garam Masala, imbirem i szafranem]

 ładowanie ...

 © 2013 Ignite Restaurant Group

Menu

Lokalizacje

Ujęcia z chaty

Sklep

Świeży połów

Otwórz drzwi

Połącz

Kariera

Centrum multimedialne

Skontaktuj się z nami

Polityka prywatności

 Informacje o franczyzie

   to są normalne wyniki, których potrzebuję: <?php get_header(); ?> <?php get_sidebar(); ?>

koktajl tatarski z łososia [łosoś na plasterkach ogórka]
    Opublikowano 6 grudnia przez administrator in Rozpocznij

Lady Fingers Ryba [imbir, chili, czosnek i oliwa z oliwek]
    Opublikowano 6 grudnia  przez administratora w Rozpocznij

Smażonych / grillowanych kalmarów [z pikantnym majonezem]
   Opublikowano 6 grudnia  przez administratora w Rozpocznij

Mule Portugalskie [Mule Duszone z Czosnkiem]
    Opublikowane 6 grudnia przez administratora w  Rozpocznij

ziemniak chili [Kostki ziemniaczane z chili i pietruszką]
   Opublikowano 6 grudnia przez administratora w Rozpocznij

 Koktajl tatarski z łososia [łosoś na plasterkach ogórka]

 Poza ścieżką

 California Roll [paluszek krabowy, ogórek, awokado, kawior]

 Lady Fingers Fish [imbir, chili, czosnek i oliwa z oliwek]

 Skwarne owoce morza Fajitas [cebula, zielona i czerwona papryka zmieszane z krewetkami, kalmarami i rybą]

  ładowanie ...

 © 2013 Ignite Restaurant Group

 Menu

Lokalizacje

Zdjęcia szałasu

Świeży połów

Otwórz drzwi

Połącz

Kariera

Centrum multimedialne

Skontaktuj się z nami

Polityka prywatności

Informacje o franczyzie


title: Jak stylizować podglądy/linki postów bez wpływu na główne posty?

text: Jestem początkującym, ale spędziłem dużo czasu próbując to rozgryźć i bezskutecznie. Korzystając z narzędzia programistycznego w Chrome, próbowałem znaleźć konkretną klasę, która jest unikalna dla postów wyświetlanych jako podglądy na stronie głównej nowej witryny WP, którą tworzę. Ale wszystkie z nich są również stosowane do _głównego posta_, który pojawia się po kliknięciu linku do posta. Więc jakie jest rozwiązanie? Chcę, aby linki do strony głównej wyglądały jak _polecane posty_, które wiele witryn ma prostokątny kształt, z głównym obrazem posta jako tłem lub czymś podobnym.


title: Jak sprawić, by obraz wideo z YouTube pojawił się jako miniatura na liście postów na blogu?

text: Jak opublikować film na YouTube, aby obraz wideo pojawił się również jako miniatura na liście postów. Oto blog na wypadek, gdyby pomógł: http://wordfruit.com/blog


title: Tagi warunkowe wewnątrz klasy

text:
Mam kilka funkcji, które teraz połączyłem w klasie. Powodem tego było to, że wszystkie te funkcje dążą do jednego celu i jest to bardziej odpowiedni sposób użycia globalnych między tymi funkcjami. Klasa składa się z trzech głównych sekcji, pierwszej sekcji, w której dodaje się moje meta pola, drugiej sekcji, która dodaje stronę opcji, na której tworzone są paski boczne, oraz sekcji trzeciej, która faktycznie rejestruje paski boczne. Mój problem polega na tym, że sekcja pierwsza i druga muszą działać tylko po stronie administratora. Wiem, jak to osiągnąć przy normalnej funkcjonalności. Mój problem polega na tym, jak osiągnąć to w klasie. Wiem, że możesz owinąć całą klasę wewnątrz znacznika `is_admin()`, ale to nie działa tutaj, ponieważ moje paski boczne nie są wtedy wyświetlane na interfejsie użytkownika. Jak mogę umieścić tylko dwie pierwsze sekcje w tagu `is_admin()`. Oto moja klasa klasa PieterGoosen_Custom_Sidebars { private $sdwas; public function __construct() { add_action( 'add_meta_boxes', array( $this, 'add_cspp' ) ); add_action( 'save_post', array( $this, 'save_cspp' ) ); add_action( 'admin_init', array( $this, 'init' ) ); add_action( 'admin_menu', array( $this, 'add_page' ) ); add_action( 'widgets_init', array( $this, 'sidebars_register' ) ); } /*--------------------------------------------------------------- ----------------------------------- * * Utwórz i dodaj meta pole do ekranu edycji strony * *-- -------------------------------------------------- -----------------------------*/ public function add_cspp() { //Meta pole na ekranie strony add_meta_box( 'custom_sidebar_per_page', __( 'Opcje paska bocznego', 'pietergoosen' ), array( $this, 'cspp_link' ), 'page', 'side', 'high' ); // Meta pole na ekranie posta add_meta_box( 'custom_sidebar_per_page', __( 'Opcje paska bocznego', 'pietergoosen' ), array( $this, 'cspp_link' ), 'post', 'side', 'high' ); } funkcja public cspp_link( $post ) { wp_nonce_field( 'cspp_meta_nonce', 'cspp_nonce' ); $custom = get_post_custom($post->ID); if(isset($custom['_custom_sidebar_per_page'])) $val = $custom['_custom_sidebar_per_page'][0]; w przeciwnym razie $val = "domyślny"; // Rzeczywiste pola do wprowadzania danych $output = '
'.__( 'Wybierz pasek boczny do wyświetlenia', 'pietergoosen' ).'
' ; $output .= '<select name="custom_sidebar_per_page">'; // Dodaj opcję domyślną $output .= '<opcja'; if($val == "domyślnie") $output .= ' selected="wybrane"'; $output .= ' value="default">'.__( 'Brak określonego paska bocznego', 'pietergoosen' ).'</option>'; // Wypełnij element select wszystkimi zarejestrowanymi paskami bocznymi if(!empty($this->sdwas)) foreach($this->sdwas as $sid => $sdwa) { $output .= '<option'; if($sdwa == $wartość) $wyjście .= ' wybrane="wybrane"'; $output .= ' value="'.$sdwa.'">'.$sdwa.'</option>'; } $output .= '</select>'; echo $wyjście; } public function save_cspp($post_id){ // Sprawdź czy nasz numer jednorazowy jest ustawiony. $nonce = filter_input(INPUT_POST, 'cspp_nonce', FILTER_SANITIZE_STRING); // Sprawdź, czy numer jednorazowy jest poprawny. if ( empty($nonce) || ! wp_verify_nonce( $nonce, 'cspp_meta_nonce' ) ) return $post_id; // Jeśli to jest autozapis, nasz formularz nie został przesłany, więc nie chcemy nic robić. if ( define('DOING_AUTOSAVE') && DOING_AUTOSAVE ) return $post_id; // Sprawdź uprawnienia użytkownika do stron. if ( !current_user_can( 'edit_page', $post_id )) return; // Sprawdź uprawnienia użytkownika do postów. if ( !current_user_can( 'edit_post', $post_id )) return; /* OK, teraz możemy bezpiecznie zapisać dane. */ $custom = filter_input(INPUT_POST, 'custom_sidebar_per_page', FILTER_SANITIZE_STRING); if(!empty( $_POST['custom_sidebar_per_page'])) { update_post_meta($post_id, '_custom_sidebar_per_page', $custom); }else{ delete_post_meta( $post_id, '_custom_sidebar_per_page'); } } /*------------------------------------------------------------ ------------------------------------ * * Zarejestruj się i dodaj ekran opcji w menu "Wygląd" ekran. * Tutaj są tworzone/usuwane paski boczne. * *------------------------------------------------ ---------------------------------*/ public function init() { register_setting( 'set_fields', 'cspp_get_option' , array( $this, 'oczyszczanie' ) ); add_settings_section( 'ogólne', __( 'Niestandardowe paski boczne na stronę', 'pietergoosen' ), '__return_false', 'theme_options' ); add_settings_field( 'custom_sidebar_per_page', __( 'Niestandardowe paski boczne', 'pietergoosen' ), array( $this, 'settings_field' ), 'theme_options', 'general' ); } public function add_page() { add_theme_page( __( 'Niestandardowe paski boczne', 'pietergoosen' ), __( 'Niestandardowe paski boczne', 'pietergoosen' ), 'edit_theme_options', 'theme_options', array( $this, 'render_page' ) ); } public function render_page() { if (! current_user_can('edit_theme_options') ) return; ?>

<?php _e( 'Opcje niestandardowego paska bocznego na stronie', 'pietergoosen' ); ?>

 <?php _e( 'Tworzenie lub usuwanie niestandardowych pasków bocznych, które mogą być indywidualnie używane w postach i stronach', 'pietergoosen' ) ?>
 <form method="post" action= "options.php"> <?php // To wypisuje wszystkie ukryte pola ustawień settings_fields( 'set_fields' ); do_settings_sections( 'opcje_motywu' ); prześlij_przycisk(); ?> </form>
 <?php } publiczne funkcje sanitarne ( $input ) { $output = array(); if ( isset( $input['_custom_sidebar_per_page'] ) ) { $output['_custom_sidebar_per_page'] = $input['_custom_sidebar_per_page']; } return $wyjście; } public function settings_field() { $option1 = get_option( 'cspp_get_option' ); // Trochę jQuery do obsługi interakcji (dodawanie/usuwanie pasków bocznych) $val1 = ''; $val1 .= '
'; $val1 .= '
<input type="text" id="new_sidebar_name" />

<input class="button-primary" type="button" id="add_sidebar" value= "'.__('Dodaj', 'Pietergoosen').'" />
'; $wartość1 .= '
'; // Wyświetl wszystkie niestandardowe paski boczne if(isset($option1['_custom_sidebar_per_page']) ? esc_attr($option1['_custom_sidebar_per_page']) : '') { $csppval = $option1['_custom_sidebar_per_page']; $i = 0; foreach($csppval as $sdwa) { $val1 .= '
'.$sdwa.' '.__( 'Usuń', 'pietergoosen' ).'<input type="hidden" name="cspp_get_option[_custom_sidebar_per_page][]" value= "'.$sdwa." />
'; $i++; } } $wartość1 .= '
'; $wartość1 .= '
'; echo $wartość1; } /*--------------------------------------------------------------- ----------------------------------- * * Zarejestruj niestandardowe paski boczne, jeśli wartość została wprowadzona w zapisie w opcje * ekrany. Utwórz również identyfikator paska bocznego z tej wartości * *------------------------------------------- -----------------------------------------*/ public function sidebars_register() { $ opcja2 = get_option( 'cspp_get_option' ); if( isset($option2['_custom_sidebar_per_page'])) $this->sdwas = $option2['_custom_sidebar_per_page']; if( isset($this->sdwas) && sizeof($this->sdwas) > 0) { foreach($this->sdwas as $sid => $sdwa) { register_sidebar( array ( 'name' => $sdwa) , 'id' => sanitize_title($sdwa), 'description' => __( 'Paski boczne dla poszczególnych stron, które można wybrać na stronie', 'pietergoosen' ), 'before_widget' => '', 'after_widget' => '', 'before_title' => '
', 'after_title' => '
', ) ); } } } } $pgsidebar = nowy PieterGoosen_Custom_Sidebars(); **EDYTUJ** Jak zasugerował @isNaN, próbowałem tego. public function __construct() { if (is_admin()) { add_action( 'add_meta_boxes', array( $this, 'add_cspp' ) ); add_action( 'save_post', array( $this, 'save_cspp' ) ); add_action( 'admin_init', array( $this, 'init' ) ); add_action( 'admin_menu', array( $this, 'add_page' ) ); } add_action( 'widgets_init', array( $this, 'sidebars_register' ) ); } Nie jestem pewien, czy to właściwy sposób. Wszystkie funkcje są nadal wykonywane przy użyciu tej metody. Tylko haczyki nie są wykonywane, ponieważ znajdują się wewnątrz znacznika warunkowego. Naprawdę uważam, że powinien istnieć sposób na całkowite zawinięcie wszystkich istotnych funkcji w tag warunkowy `is_admin()`, a nie tylko zaczepy akcji


title: Użyć niestandardowego szablonu archiwum posttype dla powiązanej strony terminów taksonomii?

text: Mam niestandardowy typ postu „Mypost”, który zawiera taksonomie tax1, tax2. Chcę użyć szablonu archiwum „Mypost” dla strony terminów tax1 i tax2. W jaki sposób mogę to zrobić?


title: Porównywanie 2 dat z dzisiejszą datą

text: Próbuję wyświetlić dane z niestandardowego typu postu na podstawie daty wystąpienia zdarzenia. Data jest ustawiona w meta polu w kpt. Mój dotychczasowy kod to: $today = date('d/m/Y'); $p_date = get_post_meta($post->ID, '_cmb_training_date', prawda); $p_date2 = get_post_meta($post->ID, '_cmb_training_start_date', prawda); if($p_date > $today) { // stuff } Działa to dobrze (pokazuje tylko wydarzenia po dzisiejszej dacie), ale chcę dodać również inny typ zdarzenia (`$p_date2`), ale jeśli to zrobię: if($p_date > $today || $p_date2 > $today) { // stuff } Wyświetla wszystkie posty z CPT Wszystkie formaty dat są takie same, więc musi być z moimi instrukcjami jeśli jakieś pomysły?


title: Jakiś powód, by niepokoić się falą zapisów na blogi „zombie”?

text: Prowadzę blog dla mojego przyjaciela. Jest to w zasadzie zbiór filmów wideo z innych witryn z filmami wideo, które można osadzać, i zapewnia użytkownikom możliwość komentowania tych filmów. Niezbyt wartościowa zawartość, ale jest to odpowiedni symbol zastępczy, dopóki nie wymyślimy lepszego pomysłu na to, co zrobić z prawdopodobnie wartościową nazwą domeny. Komentowanie jest otwarte bez rejestracji... ale w większości przypadków aktywność komentowania jest bardzo, bardzo niska. W ciągu ostatniego tygodnia witryna odnotowała gwałtowny wzrost liczby nowych użytkowników Wordpress. Ci nowi użytkownicy nie skomentowali żadnego z filmów ani nie wchodzili w interakcję z witryną w jakikolwiek inny zauważalny sposób, ale wszyscy rejestrują się za pomocą adresów e-mail .pl (Polska) i żaden z nich nie skomentował po zarejestrowaniu . Nie zauważyłem też w swoich analizach niczego, co skłaniałoby mnie do przypuszczenia, że jest to spowodowane linkiem polecającym. Więc co daje? Dlaczego użytkownicy mieliby rejestrować się na blogu tylko po to, aby nic nie robić z tym kontem? Czy ktoś miał takie doświadczenie ze skoordynowaną falą rejestracji użytkowników, która doprowadziła do czegoś złośliwego? Zablokowałem komentowanie, aby pojawiały się w witrynie dopiero po zatwierdzeniu, ale próbuję tylko zaplanować z wyprzedzeniem, co może być skoordynowanym atakiem, i chciałbym wiedzieć, czy ktoś doświadczył tego trendu w witrynach operowali.


title: Niestandardowy parametr query_posts()

text: Dodaję do motywu funkcje głosowania. Odwiedzający mogą głosować na posty w górę lub w dół. Stworzyłem tabelę do przechowywania liczby głosów na każdy post i to działa dobrze. Teraz próbuję posortować posty według ich głosów. Zagłosowałem na linki "zagłosowałem" i "odrzuciłem". Na przykład, gdy klikniesz „voted up”, nowy parametr `sort=up` jest przekazywany w adresie URL. W pętli, jeśli parametr istnieje i jest = "up" Chcę zapętlić posty z głosami w górę. wpdb->get_results("SELECT post_id, FROM $wpdb->votes WHERE up > 5"); Tutaj chcę użyć czegoś takiego jak `query_posts('sort=up')` przed pętlą. Moje pytanie brzmi, jak utworzyć niestandardowy parametr „sort”?


title: Dlaczego remove_action nie działa w mojej wtyczce?

text: Korzystanie z sieci wielostanowiskowej WordPress z Buddypress. Aby zmodyfikować górny pasek nawigacyjny, napisałem funkcję zastępującą część menu. Nazywając to w ten sposób: add_action('bp_adminbar_menus', 'new_adminbar_blogs_menu', 6); remove_action('bp_adminbar_menus', 'bp_adminbar_blogs_menu', 6); Działa idealnie w moim functions.php, ale kiedy próbuję przenieść powyższy kod do pliku wtyczki, remove_action nie uruchamia się, ale add_action działa zgodnie z oczekiwaniami. **W ramach tymczasowego rozwiązania można zmienić nazwę folderu funkcji na coś, co pojawia się po tym, jak Buddypress alfabetycznie rozwiązał problem.**


title: Nie można aktywować wtyczki, ponieważ wywołała błąd krytyczny?

text: **Ostrzeżenie: Nieprawidłowy argument podany dla foreach() w /.../ipn_res.php w linii 28** **Ostrzeżenie: Nieprawidłowy argument podany dla foreach() w /.../ipn_cls.php w linii 30** Od linii 28 jest pętla foreach: foreach ($paypal_ipn->paypal_post_vars as $key=>$value) { if (getType($key)=="string") { eval("\$$key=\$value; ”); } } Od linii 30 jest również pętla foreach: foreach($this->paypal_post_vars AS $key => $value) { if (@get_magic_quotes_gpc()) { $value = stripslashes($value); } $wartości[] = "$klucz" . "=" . urlencode($wartość); } Myślę, że główna przyczyna błędów jest następująca: // Znajduje się przed pętlą foreach w ipn_res.php require_once("ipn_cls.php"); $paypal_info = $HTTP_POST_VARS; $paypal_ipn = nowy paypal_ipn($paypal_info); Konstruktor klasy paypal_ipn jest przekazywany z nie-tablicową zmienną, ponieważ nie zostało jeszcze wysłane nic, co mogłoby wypełnić `$HTTP_POST_VARS`. Wordpress uruchamia kod, co nie ma miejsca, gdy go nie ma. Jak się od tego uwolnić?


title: Zapobiegaj wczytywaniu komentarzy przez WordPress

text: Wyświetlam komentarze do wpisu po swojemu, używając `$comm = get_comments()`, a następnie przekazując `$comm` do `wp_list_comments()` (to jest powód, dla którego). Jak uniemożliwić WordPressowi ładowanie komentarzy z bazy danych do `$wp_query`, gdy wyświetlany jest szablon komentarza? Pytam o to, ponieważ chcę uniknąć tego dodatkowego wywołania bazy danych, ponieważ sam otrzymuję komentarze przy użyciu powyższej metody. PS: Zauważyłem również, że zmienna globalna `$comments` jest tablicą zawierającą WSZYSTKIE komentarze do posta, nie tylko te z bieżącej strony komentarzy. Jeśli mam post z komentarzami 10K, WP załaduje je wszystkie na raz? Wydaje się śmieszne...


title: Jak połączyć dwa zapytania razem

text: Próbuję uporządkować posty w kategorii, wyświetlając najpierw posty z obrazami, a następnie posty bez obrazów na końcu. Udało mi się to zrobić, uruchamiając dwa zapytania, a teraz chcę połączyć oba zapytania. Mam następujące: <?php $loop = new WP_Query( array('meta_key' => '_thumbnail_id', 'cat' => 1 ) ); $loop2 = nowe WP_Query( array('meta_key' => '', 'cat' => 1 ) ); $mergedloops = array_merge($pętla, $pętla2); while($mergedloops->have_posts()): $mergedloops->the_post(); ?> Ale kiedy próbuję wyświetlić stronę, otrzymuję następujący błąd: Błąd krytyczny: Wywołanie funkcji członkowskiej have_posts() na obiekcie niebędącym obiektem w... Następnie próbowałem rzutować array_merge na obiekt, ale otrzymałem następujący błąd: Błąd krytyczny: Wywołaj niezdefiniowaną metodę stdClass::have_posts() w... Jak mogę naprawić ten błąd?


title: Jak zatrzymać działanie kodu PHP w motywie potomnym?

text: Rozumiem, że możesz dodać dodatkowy CSS do motywu nadrzędnego, ale jak usunąć kod PHP z functions.php? Chcę usunąć wtyczkę „Masonry plugin” w motywie „dwadzieścia czternaście” i zlokalizowałem fragment kodu w wierszu „254”. if ( is_active_sidebar( 'sidebar-3' ) ) { wp_enqueue_script( 'jquery-masonry' ); } Jeśli edytuję motyw nadrzędny, mogę po prostu skomentować tę blokadę `/* */`. Ale nie wiem, jak zmienić ten motyw dziecięcy.


title: Archiwa dla każdej kategorii na WP Multisite

text: Pracuję nad wielojęzyczną stroną dla klienta. Najłatwiejszym sposobem na zrobienie tego (za darmo), jaki znalazłem, było użycie WordPress Multisite Language Switcher (http://lloc.de/msls). Pracuję na tej stronie od jakiegoś czasu i działa dobrze. Miałem wymóg dołączenia ogólnego szablonu, aby umożliwić klientowi ustawienie różnych stron jako strony listy. Robię to, uzyskując identyfikator kategorii na podstawie tytułu. Stąd wymieniam odpowiednie posty z tej kategorii. Na razie w porządku. Na górze strony muszę zamieścić listę rozwijaną roku dla archiwum tej kategorii. Zostało to uwzględnione na wczesnym etapie projektowania bez konsultacji, a klient jest nieugięty, że chce, aby to było na miejscu. Używałem wcześniej wtyczki o nazwie „kwebble” (http://kwebble.com/projects/wp-plugin-afac), która, mimo że nie jest już obsługiwana, działa dobrze i rozwiązuje wiele problemów, a na pewno działa na standardowa instalacja w jednej witrynie. Mój problem polega teraz na tym, że na mojej stronie archiwum muszę wykryć kategorię związaną z kategorią pochodzenia. Próbowałem wypisać kategorię na stronie i nie ma to rymów ani powodu. Jeśli wybiorę 2014, otrzymuję jedną kategorię (niezwiązaną z prądem). Jeśli wybiorę 2013, otrzymam inną kategorię (znów niepowiązaną). Przez cały czas te strony archiwum znajdują się pod adresem URL: domain.com/blog/2014 itd. Nie mogę też uruchomić tego bez /blog/ w adresie URL. Jestem kompletnie zagubiony, jak kontynuować. Niestety nie mogę pokazać strony, ponieważ jest ona chroniona prywatnością klienta, ale mogę podać próbki dowolnego kodu, jeśli to pomoże. Każda pomoc byłaby bardzo mile widziana.


title: Jak zadeklarować zmienną JS w wywołaniu AJAX

text: Używam: `wp_localize_script( $handle, $namespace, $variables);` aby zadeklarować niektóre zmienne przed wykonaniem początkowego wywołania AJAX, ale wyobrażam sobie, że nie mogę zrobić tego samego ponownie w ramach funkcji wywołania zwrotnego? Muszę zadeklarować nowo utworzony identyfikator do użycia w innej funkcji, jaki jest najlepszy sposób?


title: Jak uzyskać dostęp do niestandardowych stron

text: To powinno być proste pytanie. W witrynach takich jak las motywów, gdzie można kupić motywy zbudowane przez innych, podczas przeglądania motywów prawie wszystkie motywy będą miały osobne strony, aby można było wyświetlić osobną funkcjonalność Na przykład, jeśli motyw ma portfolio, blog z paskami bocznymi, blog bez paska bocznego , blog z 2 paskami bocznymi. Będą Cię linkować do różnych stron, aby zobaczyć, jak wygląda każda. Jak Ty to robisz? Mam na myśli, że jeśli po prostu zbuduję plik o nazwie portfolio.php i umieszczę cały mój kod, aby zbudować tę stronę, jeśli przejdę do portfolio.php w URI, nie załaduje tej strony, więc jak mogę uzyskać dostęp do osobnego pliku , jak portfolio.php


title: Jak wyświetlić przyszłe posty - zmodyfikowane zapytanie nadal daje 404

text: Mam bardzo dziwny problem i utknąłem. Chcę, aby pojedyncza strona wyświetlała posty ze statusem post_status publikacji i przyszłości. Więc dodałem ten kod do mojego functions.php w moim motywie: function display_future_posts() { global $wp_query; if( !is_admin() && $wp_query->is_main_query() && $wp_query->is_single()) { $wp_query->set( 'post_status', array('future', 'publish', 'draft') ); } } add_action('pre_get_posts', 'display_future_posts'); To pomyślnie zmienia zapytanie. Ale nadal widzę stronę 404, gdy nie jestem zalogowany jako administrator. Więc prześledziłem zapytania db. Oto, co znalazłem podczas wywoływania print_r($wpdb->queries); : [16] => Tablica ( [0] => SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND ( ( ( ROK( data_postu ) = 2014 AND MIESIĄC( data_postu ) = 9 ) ) AND wp_posts.nazwa_postu = 'moje-życie ' AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish' LUB wp_posts.post_status = 'future') ZAMÓWIENIE WG wp_posts.post_date DESC [1] => 0.000303030014038 [2] => require('wp-blog -header.php'), wp, WP->main, WP->query_posts, WP_Query->query, WP_Query->get_posts ) [17] => Tablica ( [0] => SELECT post_id FROM wp_postmeta, wp_posts WHERE ID = post_id AND post_type = 'post' AND meta_key = '_wp_old_slug' AND meta_value = 'my-life' AND ROK(post_date) = 2014 AND MIESIĄC(post_date) = 9 [1] => 0,000878095626831 [2] => require('wp -blog-header.php'), require_once('wp-includes/template-loader.php'), do_action('template_redirect'), call_user_func_array, wp_old_slug_redirect ) [18] => Tablica ( [0] => SELECT ID FROM wp_posts WHERE post_name LIKE 'my-life%' AND post_type IN ('post', 'strona', 'załącznik') AND ROK(post_date) = 2014 AND MONTH(post_date) = 9 AND post_status = 'publish' [1] => 0.00031304359436 [2] => require('wp-blog-header.php'), require_once('wp-includes/template-loader.php'), do_action('template_redirect') , call_user_func_array, redirect_canonical, redirect_guess_404_permalink ) Czyli moje zapytanie jest wykonywane, ale potem wywoływana jest funkcja wp_old_slug_redirect() w wp- include/query.php i tam funkcja is_404() zwraca true. Tak więc Wordpress próbuje znaleźć stary ślimak (który oczywiście nie istnieje), kończy się niepowodzeniem, a następnie przekierowuje do 404. Kiedy wywołuję print_r($wp_query); w pliku header.php mojego motywu wygląda na to, że zapytanie zostało pomyślnie zmodyfikowane, ale o dziwo nie zwraca żadnych wyników. Przynajmniej [posty] są puste. Kiedy uruchamiam [request] bezpośrednio na moim serwerze MySQL, otrzymuję dokładnie taki wynik, jakiego szukam. WP_Query Object ( [zapytanie] => Tablica ( [strona] => [rok] => 2014 [numer miesiąca] => 09 [nazwa] => moje-życie ) [query_vars] => Tablica ( [strona] => 0 [ rok] => 2014 [numer miesiąca] => 9 [nazwa] => my-life [błąd] => [m] => [p] => 0 [post_parent] => [subpost] => [subpost_id] => [attachment] => [attachment_id] => 0 [static] => [nazwa strony] => [page_id] => 0 [sekunda] => [minuta] => [godzina] => [dzień] => 0 [w ] => 0 [nazwa_kategorii] => [tag] => [kot] => [identyfikator_tagu] => [autor] => [nazwa_autora] => [feed] => [tb] => [paged] => 0 [comments_popup] => [meta_key] => [meta_value] => [podgląd] => [s] => [zdanie] = > [pola] => [menu_order] => [kategoria__in] => Tablica ( ) [kategoria__not_in] => Tablica ( ) [kategoria__i] => Tablica ( ) [post__in] => Tablica ( ) [post__not_in] => Tablica ( ) [tag__in] => Tablica ( ) [tag__not_in] => Tablica ( ) [tag__and] => Tablica ( ) [tag_slug__in] => Tablica ( ) [tag_slug__and] => Tablica ( ) [post_parent__in] => Tablica ( ) [post_parent__not_in] => Tablica ( ) [author__in] => Tablica ( ) [author__not_in] => Array ( ) [meta_query] => Array ( ) [post_status] => Tablica ( [0] => przyszłość [1] => publikuj ) [ignore_sticky_posts] => [suppress_filters] => [cache_results] => 1 [update_pos t_term_cache] => 1 [update_post_meta_cache] => 1 [post_type] => [posts_per_page] => 7 [nopageing] => [comments_per_page] => 50 [no_found_rows] => [order] => DESC ) [tax_query] => [meta_query] => WP_Meta_Query Object ( [zapytania] => Tablica ( ) [relacja] => ) [data_query] => [zapytanie] => SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND ( ( ROK( data_po_datie ) = 2014 I MIESIĄC( post_date ) = 9 ) ) AND wp_posts.post_name = 'my-life' AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'future') ZAMÓWIENIE PRZEZ wp_posts. data_postu DESC [posty] => Tablica ( ) [liczba_postów] => 0 [aktualny_post] => -1 [w_pętli] => [komentarz_ count] => 0 [current_comment] => -1 [found_posts] => 1 [max_num_pages] => 0 [max_num_comment_pages] => 0 [is_single] => [is_preview] => [is_page] => [is_archive] => [jest_data] => [jest_rok] => [jest_miesiąc] => [jest_dzień] => [jest_czas] => [jest_autor] => [jest_kategoria] => [jest_tag] => [jest_podatek] => [jest_szukaj] => [is_feed] => [is_comment_feed] => [is_trackback] => [is_home] => [is_404] => 1 [is_comments_popup] => [is_paged] => [is_admin] => [is_attachment] => [is_singular] = > [is_robots] => [is_posts_page] => [is_post_type_archive] => [query_vars_hash] => 7ce0208af83c782976286abc2d021484 [query_vars_changed] => 1 [thumbnails_cached] => [stopwords. Co ja robię źle? Czego mi brakuje. Mam nadzieję, że to pytanie nie jest zbyt szczegółowe i będzie pomocne dla kogoś innego. Dziękuję! Ole


title: Określony folder i brak generowania miniatur dla media_sideload_image

text: Używam funkcji media_sideload_image w WordPressie, aby automatycznie przesyłać obrazy z innej lokalizacji w Internecie. Chcę dodać jeszcze dwie funkcjonalności. 1. Dodaj te obrazy do konkretnego folderu w moim systemie, który określę raz w kodzie. 2. Nie należy generować miniatur dla tych obrazów, wystarczy zaimportować obraz i umieścić go w folderze i dołączyć do posta. Jak mogę zdobyć punkty 1 i 2? Dziękuję


title: Wiele stronicowania na jednej stronie

text: Mam szablon strony, który agreguje wiele CPT w różnych obszarach strony i wyświetla pierwszy post z każdego CPT. Do każdego z nich chciałbym dodać osobną paginację. Czy jest to możliwe z wtyczką, a najlepiej bez? ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/hxu1a.png)


title: Jak przetestować wynik zapytania wpdb?

text: Chcę uzyskać wszystkie dane z kluczem meta „project_id” z post metatabeli. Napisałem zapytanie, powinno działać w thoery, ale nie mam sposobu, aby zobaczyć, co dostaję, a wstrzyknięcie tego zapytania do mojej wtyczki nic nie generuje. Proszę spojrzeć na to zapytanie i pomóż mi zrozumieć, czy jest poprawne, jaki jest format wyniku, Jak mogę to powtórzyć, aby zobaczyć, co otrzymam: function mp_all_ids(){ global $bp, $wpdb, $post; $query = <<<QUERY SELECT project_id.post_id FROM $wpdb->postmeta project_id LEFT JOIN $wpdb->postmeta height na height.post_id = project_id.post_id and height.meta_key = 'height' LEWE JOIN $wpdb->szerokość postmeta on width.post_id = project_id.post_id and width.meta_key = 'width' GDZIE project_id.meta_key = 'project_id' ORDER BY project_id.meta_value+(0) ASC QUERY; $dane = $wpdb->get_results($zapytanie); return apply_filters( 'mp_ids', $data ); } Edytuj: var_dump otrzymuje następujący wynik: array(3) { [0]=> object(stdClass)#457 (1) { ["post_id"]=> string(3) "385" } [1]=> object(stdClass)#458 (1) { ["post_id"]=> string(3) "451" } [2]=> object(stdClass)#377 (1) { ["post_id"]=> string(3 ) "453" } } Jak mogę uzyskać dostęp do 3 ciągów w każdym obiekcie?


title: Konfiguracja Subskrybuj2

text: Próbuję skonfigurować Subskrypcję2, aby użytkownik wybierał kategorie, które chce, a nie podejście „wszystko albo nic”, które wydaje się mieć. Zasadniczo używam WP jako CMS, w przeciwieństwie do rolki bloga, ale obecnie mam 2 "blogrolls" reprezentowane przez wyświetlanie najnowszego posta na stronie (są to posty o długości strony). Chciałbym wysłać wiadomość e-mail po zaktualizowaniu kategorii Cat 1 LUB Cat 2, podobnie jak w przypadku przyszłych kategorii, ale użytkownik może wybrać tylko e-maile kategorii 1. Przeczytałem FAQ bezskutecznie, czy to rzeczywiście jest obsługiwane?


title: Automatycznie wyślij e-mail do listy, gdy blog zostanie zaktualizowany

text: Próbuję zaimplementować system, w którym użytkownik zamieszcza post na blogu (do określonej kategorii) i jako część tej sekwencji lub dodatkowo wykonuje następujące czynności: 1. Utwórz nową wiadomość e-mail na podstawie szablonu 2. Wypełnij e-mail z urywkiem lub tekstem fragmentu 3. Wyślij do predefiniowanej listy Do pracy w punkcie; to nie jest wysyłanie e-maili do wszystkich, tylko do osób z wyżej wymienionej listy. Czy ktoś zna wtyczkę lub system poczty e-mail, który to umożliwia? Obecnie używamy awebera, ale nie mogę znaleźć funkcji dynamicznego wstawiania treści z posta. Wydaje się, że jest w stanie wysłać tylko umowę typu „Zaktualizowany blog, przejdź tutaj, aby cieszyć się jego niesamowitością”. EDYCJA: Rzuciłem okiem na Subskrybuj 2, jak opisano tutaj, bezskutecznie.


title: Błąd w interfejsie użytkownika taksonomii niestandardowej

text: Cześć Prowadzę witrynę, która intensywnie korzysta z niestandardowej taksonomii o nazwie „Gry” i używam wtyczki Simple Term Meta do metadanych dla tych terminów. Używając prawie kopii kodu z wordheavy.com, działa dobrze, z wyjątkiem dwóch rzeczy: zgłasza błąd na stronie taksonomii 'Gra' (Ostrzeżenie: Brakuje argumentu 2 dla game_form_fields() w **ommitted** /functions. php w linii 32) i po dodaniu „gry” formularz nie jest czyszczony. Możesz znaleźć kopię mojego kodu tutaj. Nie jestem do końca od czego zacząć (oprócz linii 32!), więc każdy kierunek byłby doceniony.


title: Wiele punktów końcowych na tej samej stronie

text: Robię trochę testów AB i szukam sposobu na wskazanie wielu punktów końcowych na tej samej stronie w wordpressie. Moja strona używa wordpressa jako narzędzia CMS. http://mojawitryna.com/test/link1 http://mojawitryna.com/test/link2 http://mojawitryna.com/test/link3 Chcę, aby powyższe adresy URL wskazywały na stronę z informacjami wygenerowaną przez wordpress http:// /mysite.com/about Konkretnym przypadkiem użycia jest śledzenie działań za pomocą Google Analytics. Próbowałem wykonać przekierowania 301, ale przeszukiwanie stron odsyłających nie zawsze działa. Jakieś pomysły?


title: Szukasz rozwiązania do zarządzania zdjęciami

text: Potrzebuję dobrego rozwiązania do zarządzania dużą ilością zdjęć (kilka tysięcy+). Moim idealnym scenariuszem jest zgranie karty aparatu na FTP, a następnie utworzenie jednej galerii z tego zgrania karty. Ktoś może wejść do zaplecza, aby usunąć odrzucone i umieścić w kolejce niektóre zdjęcia, które wymagają obróbki końcowej. Chciałbym również oznaczyć je tagami i kategoryzować, aby ułatwić wyszukiwanie. Trochę się nad tym zastanawiałem, a wordpress ma tę funkcjonalność wbudowaną, jeśli prześlę zdjęcia jako posty. Trudno nimi zarządzać, ponieważ nie widzisz miniatury w domyślnym widoku posta. Jakieś sugestie?


title: Usuń menu administratora, nagłówek administratora i stopkę administratora dla autorów

text: Chciałbym usunąć wszystko oprócz „formularza” w wp-admin/post.php Chciałbym to zrobić tylko dla roli użytkownika „autor”. Powód tego wszystkiego: chcę, aby wp-admin/post.php była stroną, na której autor może tylko edytować treść, czystą od wszystkiego innego (będzie podlinkowana do strony ze strony głównej...) Dzisiaj ja spowolniły to za pomocą CSS. Ale to ładuje wszystkie niepotrzebne pliki HTML, js i CSS. Teraz zastanawiam się, czy można to zrobić za pomocą PHP? Z góry dziękuję! edytuj: Zobacz ten link: http://i.stack.imgur.com/ziCg9.jpg (nowi użytkownicy nie mogą publikować obrazów...) Chcę, aby panel administracyjny wyświetlał to tylko wtedy, gdy autorzy nacisną "edytuj -post- link". if ($current_user->user_level < 8){kod tutaj...}


title: paginate_links() nie działa poprawnie w search.php?

text:
Używam tego w moim szablonie search.php …
 <?php echo get_pagination_links(); ?>
 A to jest funkcja … function get_pagination_links() { global $wp_query; $duży = 999999999; return paginate_links( array( 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ), 'format' => '?paged=%#%', 'current' => max( 1, get_query_var('paged') ), 'total' => $wp_query->max_num_pages, 'prev_next' => false ) ); } - Wynik działa: Więc jeśli szukam "test" i jest więcej niż 10 wyników, a paginacja pokazuje `1 2` gdzie `2` jest linkiem. Po kliknięciu strony „2” pasek adresu poprawnie aktualizuje się do „mysite.com/search/test/page/2”, ale wynikowa strona nadal ma numer „1”. Wciąż są takie same wyniki jak na stronie o numerze `1` i linki do stronicowania są nadal takie same - `2` to wciąż link, a `1` to bieżąca strona. Jakieś pomysły, dlaczego tak się stało? **Aktualizacja** Tutaj w szablonie wywoływana jest funkcja niestandardowa: <?php /** * Szablon do wyświetlania stron wyników wyszukiwania */ get_header(); ?> <?php if ( have_posts() ) : ?> <hgroup class="section-heading wrapper">
Wyniki
 </hgroup>
 <?php while ( have_posts() : the_post(); ?>
 <?php get_template_part( 'inc/search', 'reult' ); ?>
 <?php endwhile; ?>

 <?php echo get_pagination_links(); ?>
 <?php else : ?>

Nic nie znaleziono

 <?php endif; ?> <?php get_footer(); ?> ### Edytuj Używając zalecanego kodu z poniższej odpowiedzi: /** * Odnośniki do stronicowania wyszukiwania i archiwów */ function get_pagination_links() { global $wp_query; $wp_query->query_vars['paged'] > 1 ? $current = $wp_query->query_vars['paged'] : $current = 1; $duży = 999999999; return paginate_links( array( 'base' => @add_query_arg('paged','%#%'), 'format' => '?paged=%#%', 'current' => $current, 'total' = > $wp_query->max_num_pages, 'prev_next' => false ) ); } Paginacja działa teraz, jednak "permalinki" nie są dokładnie tym, czym chcę. Używam `custom_pagination_base()` aby uzyskać następującą strukturę permalinków: * `mypage.com/search/term/seite/2` (gdzie seite to niemieckie słowo oznaczające stronę). Czy jest możliwe, aby permalinki działały w ten sposób. Paginacja działa z Twoim kodem, tylko permalinki wyglądają tak: * `mypage.com/search/term?paged=2`


title: problem paginate_links z wynikami wyszukiwania słów kluczowych

text: Używam paginate_links, ale buduję adres URL w złej kolejności na stronie wyników wyszukiwania ze słowem kluczowym. Ze względu na strukturę mojej witryny używam GET do wyszukiwania z niestandardowym typem postu przekazanym do adresu URL. Zamiast http://localhost/site/page/2/?s=s&post_type=product Buduje http://localhost/site/?s=s&post_type=product/page/2 Jeśli użyję domyślnego linku previous_post_link next_post_link działa Cienki. Oto moja funkcja stronicowania. Daj mi znać, jeśli możesz dowiedzieć się, jak mogę zmienić kolejność, aby tworzył prawidłowy adres URL. funkcja dl_pagination( $args = array() ) { global $wp_query; $total_pages = $wp_query->max_num_pages; if ($total_pages > 1){ $current_page = max(1, get_query_var('paged')); echo ''; echo paginate_links(array( 'base' => get_pagenum_link(1) . '%_%', 'format' => '/page/%#%', 'current' => $current_page, 'total' => $total_pages , 'prev_text' => '', 'next_text' => '' , 'typ' => 'lista' )); echo ''; } }


title: Podłączanie do Biblioteki multimediów w celu przesłania obrazów (NIE związane z żadnym postem)

text: **Moje stare pytanie:** > _Zrobiłem motyw z obracającym się banerem, rzecz powszechna. Więc chcę, aby > użytkownicy mogli wybierać obrazy. Myślę, że zamiast implementować własny upload, > uważam, że lepiej jest pozwolić użytkownikom na korzystanie z Biblioteki Mediów, jak to zrobić?_ ## Nowy Jak na razie mam coś takiego jak poniżej **functions.php** // init wordpress przesyłanie mediów ... if (is_admin() && isset($_GET['page']) && $_GET['page'] == 'elem_opts') { wp_enqueue_style('thickbox'); wp_enqueue_script('przesyłanie mediów'); wp_enqueue_script('thickbox'); wp_register_script('elem_adm_js', get_bloginfo('template_directory') . '/js/admin.js', array('jquery', 'media-upload', 'thickbox')); wp_enqueue_script('elem_adm_js'); } **admin.js** jQuery(document).ready(function($) { $('#elem_upload_logo').click(function() { tb_show('', 'media-upload.php?type=image&TB_iframe= true'); return false; }); window.send_to_editor = function (html) { imgurl = $('img', html).attr('src'); $('input[name=elem_opts[h_image]]' ).val(imgurl); tb_remove(); } }); Wyskakuje okienko przesyłania biblioteki multimediów, mogę kliknąć wybrane pliki, ale gdy próbuję je wgrać, nic się nie dzieje. W Firebugu widzę: ![](http://imgur.com/zEBRw.png)


title: Programowo dodawaj widżety do pasków bocznych

text: Chciałbym programowo dodać widżety do moich dwóch pasków bocznych, które mam. Nie mogłem znaleźć żadnego oficjalnego sposobu na zrobienie tego? Zacząłem szukać w bazie danych. Odkryłem, że jest to opcja „sidebars_widgets”, która umieszcza widżety na paskach bocznych. Patrząc na opcje, nazwy widżetów mają na końcu dodany numer, taki jak: nazwa_widżetu-6. Skąd pochodzi ta liczba? Jakiś pomysł, jak to naprawić?


title: Wstaw widżety po instalacji motywu

text: > **Możliwe duplikowanie:** > Zainstaluj widżet przy aktywacji wtyczki > Programowe dodawanie widżetów do sidebarów Tworzę motyw i po instalacji trzeba wstawić widżety. Czy istnieje sposób na automatyczne skonfigurowanie niektórych widżetów? Jakaś konkretna funkcja, aby to zrobić? Z góry dziękuję!


title: Programowe dodawanie niestandardowego widżetu menu do paska bocznego

text: Próbuję dodać niestandardowy widżet menu do paska bocznego. Nie pracuję bezpośrednio nad wordpressem, ale używam wywołań xml-rpc do zarządzania witryną worpdress (jest to możliwe przez http://wordpress.org/extend/plugins/extended-xml-rpc-api/plugin). Próbuję to osiągnąć za pomocą funkcji **wp_set_sidebars_widgets** (myślę, że to właściwy sposób). Najpierw dzwonię **wp_get_sidebars_widgets**, aby otrzymać listę aktywnych pasków bocznych i widżetów. Daje mi taką tablicę: > Array ( [wp_inactive_widgets] => Array ( [0] => archiwa-2 [1] => meta-2 [2] > => search-2 [3] => kategorie- 2 [4] => ostatnie-posty-2 [5] => ostatnie-> komentarze-2 [6] => nav_menu-2 [7] => nav_menu-3 [8] => nav_menu-4 ) > ** [sidebar-1] => Tablica ( )** [footer-1] => Tablica ( ) [footer-2] => Tablica ( ) > [footer-3] => Tablica ( ) ) Teraz dodaję nav_menu- 2 wartość do paska bocznego-1, więc tablica wygląda tak: > Tablica ( [wp_inactive_widgets] => Tablica ( [0] => archiwum-2 [1] => meta-2 [2] > => search-2 [3] => kategorie-2 [4] => ostatnie-wpisy-2 [5] => ostatnie- > komentarze-2 [6] => nav_menu-2 [7] => nav_menu-3 [8] => nav_menu-4 ) > **[sidebar-1] => Tablica ( [0] => nav_menu-2)** [footer-1] => Tablica ( ) > [footer-2] => Tablica ( ) [footer-3] => Array ( ) ) Teraz wysyłam tę tablicę z **wp_set_sidebars_widgets** i problem polega na tym, że na wordpressie mam 8 nieaktywnych sidebarów zamiast niestandardowego menu w sidebar-1. Wywołanie **wp_get_sidebars_widgets** daje mi teraz tablicę: > Tablica ( [wp_inactive_widgets] => Tablica ( [0] => archiwum-2 [1] => meta-2 [2] > => wyszukiwanie-2 [3] => kategorie-2 [4] => ostatnie-wpisy-2 [5] => ostatnie- > komentarze-2 [6] => nav_menu-2 [7] => nav_menu-3 [8] => nav_menu-4 ) [1] => > meta-2 [2] => wyszukiwanie-2 [3] => kategorie-2 [4] => ostatnie-wpisy-2 [5] => > ostatnie-komentarze-2 [6] => nav_menu-2 [7] => nav_menu-3 [8] => nav_menu-4 ) To co robię źle? Może ktoś zna inny sposób na dodanie niestandardowego menu do paska bocznego?


title: Zainstaluj widżet przy aktywacji wtyczki

text: Czy ktoś zna jakieś zasoby, które pomogą mi zainstalować widżet, gdy moja wtyczka jest aktywna?


title: Zmień kolejność widżetów we wtyczce — uzyskaj tablicę widżetów paska bocznego

text: > **Możliwe duplikowanie:** > Programowe dodawanie widżetów do pasków bocznych i tworzenie menedżera układu przeciągania i upuszczania na stronie frontowej. Muszę zmienić kolejność widżetów, gdy użytkownik przeciąga widżet A na widżet B, ale jak wordpress zapisuje kolejność widżetów? Myślę, że muszę **pobrać tablicę widżetów** , która dotyczy bieżącego paska bocznego. W jaki sposób mogę to zrobić?


title: Spraw, aby metabox niestandardowego typu posta był w pełni kompatybilny z automatycznym zapisem i masową/szybką edycją

text: Próbuję utworzyć niestandardowy typ posta i mam ten sam problem, który opisano tutaj; moje niestandardowe informacje meta zostały poprawnie zapisane podczas ręcznego zapisywania, ale zgubiły się, gdy tylko ajax autozapisu został uruchomiony przynajmniej raz. Więc teraz używam pokazanego rozwiązania, aby to naprawić: function save_stationinfo($post_id) { if((defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) || (defined('DOING_AJAX') && DOING_AJAX) || isset($_REQUEST[' bulk_edit'])) powrót; update_post_meta($post_id, 'station_url', $_POST['station_url']); update_post_meta($post_id, 'station_subheadline', $_POST['station_subheadline']); update_post_meta($post_id, 'station_streams', $_POST['station_streams']); } Ale to wyłącza funkcję autozapisu dla wszystkich niestandardowych metadanych. Tak naprawdę chcę, aby mój metabox był w pełni kompatybilny z autozapisem, ajaxem (choć nie jestem pewien, do czego służy tryb DOING_AJAX) i funkcjonalnością edycji zbiorczej/szybkiej edycji w Wordpressie, aby niestandardowe pola meta były automatycznie zapisywane, a ja jestem w stanie dodać niektóre pola do okna szybkiej/zbiorczej edycji. Czy ktoś może mi tutaj pomóc lub pokazać mi, gdzie mogę znaleźć samouczek? (Usunięcie instrukcji if nie pomaga tutaj, ponieważ prowadzi mnie oczywiście z powrotem do mojego pierwszego problemu.) Z góry dziękuję!


title: Czy możesz użyć add_filter() wewnątrz innej funkcji?

text: Jestem nowy w WordPressie, obecnie rozwijam swoją pierwszą wtyczkę i mam obecnie problemy. Jak mogę wstawić akcję add_filter w mojej funkcji przesyłania? Chcę, aby akcja `add_filter` została przetworzona po kliknięciu przez użytkownika przycisku przesyłania. Próbowałem tego, ale to nie zadziałało. if(isset($_POST['btn_submit'])) { function addContent($treść = '') { $treść .= "Moja treść"; zwróć $treść; } add_filter('the_content', 'addContent'); } Każda pomoc byłaby bardzo mile widziana. Dziękuję!


title: Nawigacja po stronie poza pętlą

text: Posiadam szereg stron dla poszczególnych produktów. Chciałbym strony między nimi za pomocą nawigacji, która znajduje się poza pętlą. | | ( <= poprzedni ) | <pętla> | ( następny => ) | | Próbowałem `posts_nav_link`. Próbowałem warunkowych `is_paged` w pętli. Próbowałem wszystkiego, co przychodziło mi do głowy. Czy ktoś wie, jak to zrobić bez wydzierania się z WP?


title: Wtyczka, dzięki której użytkownicy mogą komentować za pomocą Facebooka, Twittera lub OpenID

text: Czy jest jakaś wtyczka, w której użytkownicy mogą komentować za pomocą Facebooka, Twittera lub OpenID...


title: Jeśli Else Gravatar Autor Zdjęcie

text: Ok, więc dodałem niestandardowe pole w polu edycji profilu WordPress, w którym współtwórca i wyżej mogą dodać niestandardowy obraz, jeśli nie używają gravatara. Teraz próbuję napisać oświadczenie if else i to właśnie mam <? $hasauthorpic = (the_author_meta('autor_pic')); if (function_exists('get_avatar')) { echo get_avatar( get_the_author_email(), '80' );} else {echo '?><? $hasauthorpic ?><? ';} ?> Chcę spróbować, jeśli użytkownik ma gravatara, użyj go, chyba że podał link do zdjęcia profilu. Lub niech author_pic ma wyższy priorytet, nawet jeśli użytkownik ma gravatar. **EDYCJA:** <? $autorpic = meta_autora('autor_pic'); $gravatar = get_avatar( get_the_author_email(), '80' ); jeśli ($authorpic); elseif (function_exists('get_avatar')) echo ($gravatar); ?> OK, więc wypróbowałem poniższy kod i to nie do końca działało. Może dlatego, że umieszczam to w pliku single-whatever.php. Udało mi się uzyskać powyższe, ale jedynym problemem jest to, że pokazuje zarówno link do awatara, jak i do zdjęcia autora, więc wiem, że nadal muszę dodać tagi `<img>`, ale później będzie to łatwe. Jedyną rzeczą, którą przeczytałem, jest to, że nie możesz umieścić „prawda” na „the_author_meta”, więc potrzebuję pomocy. Jeśli uda ci się wymyślić kod, który podepnie się do rzeczy gravatara, to go przyjmę. Innymi słowy, jeśli masz kod, który mogę umieścić w moim pliku functions.php, który zadziała dla mnie i wolałbym to. nazwa pola to `author_pic` **AKTUALIZACJA:** To jest mój ostatni zapis z podanym poniżej kodem <?php $authorpic = get_the_author_meta('author_pic'); $imgtagbeg = (''); if ($authorpic) echo $imgtagbeg,$authorpic,$imgtagend; w przeciwnym razie echo get_avatar( get_the_author_email(), '80' ); ?>


title: Najlepsza praktyka WordPress dla wielu witryn

text: To pytanie ma głównie na celu wyjaśnienie najlepszych praktyk dotyczących konfiguracji WordPress Multi-Site. Jak nie robiłem tego wcześniej. Nakreśliłem poniżej scenariusz. Wszelka pomoc jest bardzo ceniona. Dwie witryny z bardzo podobnymi interfejsami i prawie identyczną sekcją prasową zarządzaną przez WordPress. Site One : Amerykańska wersja witryny zbudowana w plikach szablonów WordPress. Sekcja prasowa zarządzana z WordPressa. Witryna druga: brytyjska wersja witryny, niektóre strony zostały usunięte, a część prasy z witryny amerykańskiej będzie taka sama w witrynie brytyjskiej. Widzę, że jest to poprawna aplikacja dla WordPress Multisite. Widzę to działające z 2 domenami (site.com, site.co.uk) i uruchamiające wszystkie klipy prasowe z jednego DB w Multisite z zaznaczeniem pola wyboru lub kategorii, aby zastosować amerykańskie klipy do witryny w Wielkiej Brytanii. Chciałbym wiedzieć, jakie byłoby najlepsze podejście do tego i czy ogólny konsensus jest taki, że jest to właściwe dopasowanie do WP Multi Site. Z góry dziękuję! JN


title: Udostępnij dostęp użytkownika między dwiema witrynami wordpress

text: Czy mogę udostępnić sesję użytkownika lub plik cookie między dwiema zupełnie różnymi witrynami? Mam dwie strony www.xxx.com i www.yyy.com (inna instalacja wp). Podczas gdy zalogowany użytkownik kliknie link z witryny1 może zostać przekierowany na stronę ze szczegółami postu na2 witrynie. Więc użytkownik powinien dodać komentarz jako użytkownik. Czy jest to możliwe w całkowicie dwóch różnych hostowanych witrynach? (Najbardziej preferowane) (lub) Czy powinienem dokonać jakiejkolwiek modyfikacji, takiej jak instalacja wielu witryn lub subdomeny. Proszę zasugeruj mi swoje pomysły dotyczące tej funkcji.


title: Napisy archiwalne dla różnych typów archiwów

text: Chciałbym wyświetlić niestandardowe napisy dla różnych typów stron archiwum. Mogę łatwo wiedzieć, na jakim typie strony archiwum się znajduję (data, kategoria itp.), ale nie znalazłem w Internecie niczego, co by mi mówiło, jak uzyskać sensowne informacje dla każdego z określonych typów stron archiwum. Mam następującą funkcję: function get_the_subtitle() { global $post; $podtytuł = ''; if (is_archive()) { $subtitle = 'Wpisy na blogu dla '; } if (is_date()) { $subtitle .= '2012/03'; // Rzeczywista data archiwum tutaj bieżącej strony } else if (is_category()) { $subtitle .= 'Bez kategorii'; // Prawdziwa kategoria archiwum tutaj bieżącej strony } else if (is_author()) { $subtitle .= 'admin'; // Prawdziwy autor archiwum tutaj bieżącej strony } else if (is_tag()) { $subtitle .= 'tag'; // Tutaj prawdziwy tag archiwum bieżącej strony } return $subtitle; } Czy ktoś może mi pokazać, jak łatwo tworzyć różne napisy dla konkretnych stron archiwum? Najkorzystniejsze byłoby wypełnienie tej funkcji środkami do tworzenia wartości.


title: Tłumaczenie Wordpress ładuje angielski plik

text: Próbuję przetłumaczyć stronę wordpress, ale cokolwiek robię, plik angielski jest zawsze ładowany. W functions.php ustawiłem `load_theme_textdomain('twentyeleven', get_template_directory() .'/languages');` Na stronie szablonu używam `<?php _e('HOME', 'twentyeleven'); ?>` A w `wp-config.php` język jest ustawiony tak (używam wtyczki qtranslate) $enabledLanguages = qtrans_getSortedLanguages(); $uri = $_SERVER['REQUEST_URI']; $ścieżka = rozbij('/', $uri); if (in_array($path[1], $enabledLanguages)) { define('_1D1F_LANG_', $path[1]); if (_1D1F_LANG_ == 'en') { define('WPLANG', 'en_US'); // wyjątek do ustawienia en_US nie en_EN ;_; } else { $język = _1D1F_LANG_.'_'.strtoupper(_1D1F_LANG_); define('WPLANG', $język); } } else { $defaultLang = get_option('qtranslate_default_language'); define('_1D1F_LANG_', $defaultLang); define('WPLANG', 'en_US'); } Stała `WPLANG` jest ustawiona poprawnie, ale plik en_US.mo jest zawsze ładowany bez względu na to, co się dzieje. Czy ktoś ma pojęcie, co robię źle? Użyłem tego samego procesu na innej stronie i zadziałało...


title: Najlepszy sposób na dołączenie skryptów do określonej strony szablonu

text: To jest coś, co zawsze mnie dezorientowało i przydałaby mi się pomoc. Chcę zrobić cztery rzeczy bezpośrednio nad zamykającym tagiem body: 1. Dołącz jQuery (wersja WordPress jest w porządku) 2. Dołącz wtyczkę jQuery zależną od jQuery poniżej tego 3. zainicjuj wtyczkę bezpośrednio pod tą wtyczką ORAZ unikaj konfliktów używając zamiast tego $ jQuery 4. rób to tylko na określonych szablonach stron lub plikach motywów Rozumiem, że prawdopodobnie powinienem użyć wp_enqueue_script, ale nie jestem pewien, czy powinienem użyć tego w functions.php, czy po prostu bezpośrednio na stronie, na której to chcę. Jeśli chodzi o numer 3, widziałem takie obejścia, jak: jQuery(function ($) { /* Możesz bezpiecznie użyć $ w tym bloku kodu, aby odwołać się do jQuery */ }); Ale jestem szczerze zdezorientowany, jak to zaimplementować. Jaki jest najlepszy sposób, aby to osiągnąć? Dziękuję bardzo.


title: Filtr treści nie działa

text:
Próbuję filtrować moją zawartość i na meczach w przepływie chciałbym zmienić strukturę html, ale moja reguła tak naprawdę nie ma zastosowania. Mam następujący filtr, który przeszukuje pierwszy obraz postów i po dopasowaniu reguł dołączając kontener css. Funkcja `preg_match_all` działa, ale `str_replace` nie działa imageFooter($content){ global $post, $posts; preg_match_all('/<\/a>/', $post->post_content, $ mecze); $to_search = $dopasowania[0][0]; $replacement = '
'.$matches[0][0].'
'; str_replace($to_search , $replacement, $post->post_content); zwróć $treść; } add_filter('the_content', 'imageFooter');


title: Jak fałszować żądania HTTP dla PHPUnit?

text: Piszę wtyczkę, która wysyła żądania do API wykresu Facebooka. Ponieważ nie chcę, aby moje testy jednostkowe faktycznie wykonywały te żądania, jak mam to przezwyciężyć? Moja metoda wywołuje zarówno `wp_remote_get` jak i `wp_remote_post`. Wyszukiwanie tam wydaje się być sposobem na mock funkcji za pomocą `runkit`, tutaj chcę uniknąć współtwórców wymagających zbyt wielu zależności, więc chciałbym uniknąć powyższej metody. Czy są jakieś inne opcje? Moja klasa rozszerza `WP_UnitTestCase`, więc mam nadzieję, że może jest coś z testów jednostkowych wp, czego mógłbym użyć?


title: Czy to jest w porządku połączone wp-include js, jquery, css?

text: Połączyłem pliki wp-include folderu JavaScript, Jquery, CSS, jquery.ui, min.css i min.js przy użyciu W3 total. Pliki JS, jquery, jquery.ui i min.js są łączone i dodawane przed tagiem ( w3tc) za pomocą asynchronii. Czy daje jakiś negatywny efekt (bezpieczeństwo lub wydajność)? Chcę zmniejszyć żądanie HTTP.


title: Zapytanie o wtyczkę wielu taksonomii za pomocą ajax, archiwum ładuje posty poza filtrami

text:
Mam niestandardowy typ stanowiska o nazwie oferty pracy i mam kilka taksonomii: typ stanowiska (pełny etat, niepełny etat, praktyka itp.), Kraj, obszar pracy (projektowanie, rozwój itp.). Używam wtyczki z wielu taksonomii Scribu Query. Mój szablon to: <?php /*Nazwa szablonu: Lista zadań*/ get_header(); ?>

 <?php dynamic_sidebar('Zadania-1');?> /*Pasek boczny z Zapytanie Wiele Wtyczka taksonomii*/ ?>

 <?php $temp = $wp_query; $wp_query= null; $wp_query = nowe WP_Query(); $wp_query->query('post_type=jobs&posts_per_page=10'.'&paged='.$paged); while ($wp_query->have_posts()): $wp_query->the_post(); $terms = get_the_terms( $post->ID, 'campo' ); ?>

 <?php endwhile; ?>
 <?php if(function_exists('wp_paginate')) { wp_paginate(); } ?>

 Wtedy szablonem archiwum jest zwykła pętla Wordpress:  <?php if (have_posts()): while (have_posts()) : the_post(); ?>

 <?php endwhile; ?>
 <?php if(function_exists('wp_paginate')) { wp_paginate(); } ?>
 <?php else : ?>  <?php endif; ?> a to jest mój plik js z AJAX do wyszukiwania: $(document).ready(function() { $('.taxonomy-drilldown-checkboxes').submit(function() { // przechwyć przesłane formularze event target_el = $('div.target'); target_el.empty().html(''); $('.status').html(' Wczytywanie zadań na podstawie filtrów').animate({"height":"30px"}, 800, "easeOutCubic"); $ .ajax({ // utwórz wywołanie AJAX... data: $(this).serialize(), // pobierz typ danych formularza: $(this.attr('method'), // GET lub POST url : $(this).attr('action'), // plik do wywołania success: function(response) { // po sukcesie.. // aktualizacja DIV - używa szablonu "archiwum" target_el.html($ (odpowiedź)); $('.status').animate({"height":"0px"}, 800, "easyOutCubic"); $('.job').animate({"opacity":"1","max-height":"100px","padding":"15px 8px"}, 800, "easeOutQuad"); } }); zwróć fałsz; // anuluj oryginalne zdarzenie, aby zapobiec przesłaniu formularza }); }); Problemy, które mam, to dwa, jeśli przejdziesz do drugiej strony na domyślnej liście, a następnie przefiltrujesz, nic nie zostanie pokazane (myślę, że z powodu adresu URL). Rozwiązałem to częściowo wdrażając Infinite Scroll. Drugą kwestią jest to, że po przefiltrowaniu rzeczy (szablon archive-jobs.php jest stosowany do div .target), kiedy przewijasz w dół i nieskończone przewijanie zaczyna działać, pokaże zadania, które wykraczają poza określone warunki filtrowania. / _--------------------------AKTUALIZACJA--------------------- ----------_ / Właśnie odkryłem, że jeśli usunę myślnik z ślimaka taksonomii (miałem jednego dev-it), to nie mam problemu z otrzymywaniem postów z innych taksonomii. Problem, z którym się teraz borykam, polega na tym, że gdy nieskończone przewijanie aktywuje się podczas przewijania (po zastosowaniu filtra), posty po paginacji nie są wyświetlane.


title: Niestandardowe typy postów - Użyj post_id w strukturze permalink

text: Rejestruję mój CPT w następujący sposób: $args = array( 'labels' => $labels, 'public' => true, 'hierarchical' => false, 'rewrite' => array( 'with_front' => false, 'slug' => 'news/events' ), 'supports' => array( 'title', 'editor', 'thumbnail' ) ); register_post_type('zdarzenia',$args); Teraz będzie to generować permalinki do postów takie jak: `/news/events/{post_name}/` ale chcę mieć następującą strukturę permalinków: `/news/events/{post_id}/{post_name}/`. Jak mam to zrobic?


title: Błąd krytyczny PHP podczas używania nazwa_bazy_wtyczki

text:
Jestem w trakcie pisania mojej pierwszej wtyczki, a moje wywołanie funkcji `plugin_basename(__FILE__)` skutkuje: PHP Błąd krytyczny: Wywołanie niezdefiniowanej funkcji plugin_basename() Moja wtyczka znajduje się we własnym katalogu pod standardowym wp - zawartość/wtyczki/. Używam również wordpress 3.3.1 i zajrzałem do kodeksu, ale nie widzę niczego złego. Blok kodu, w którym się nie powiedzie, jest pokazany poniżej: <?php /* Nazwa wtyczki: Wyślij zaproszenie URI wtyczki: http://w3boutique.net Opis: Wysyła link do bieżącej strony do przyjaciela Autor: Nandakumar Chandrasekhar Wersja: 0.1 wp-includes/plugin.php URI autora: http://w3boutique.net/about-nanda.html Licencja: GPL2 */ define( 'SEND_INVITATION_VERSION', '0.1' ); zdefiniuj( 'SEND_INVITATION_REQUIRED_WP_VERSION', '3.3.1' ); // Sprawdź, czy poniższe są wymagane if ( ! define( 'SEND_INVITATION_PLUGIN_BASENAME' ) ) ) { define( 'SEND_INVITATION_PLUGIN_BASENAME', plugin_basename(__FILE__) ); } if ( ! define( 'SEND_INVITATION_PLUGIN_NAME' ) ) { define( 'SEND_INVITATION_PLUGIN_NAME', trim( dirname( SEND_INVITATION_PLUGIN_BASENAME ), '/' ) ); } if ( ! define( 'SEND_INVITATION_PLUGIN_DIR' ) ) { define( 'SEND_INVITATION_PLUGIN_DIR', WP_PLUGIN_DIR . '/' . SEND_INVITATION_PLUGIN_NAME ); } if ( ! define( 'SEND_INVITATION_PLUGIN_URL' ) ) { define( 'SEND_INVITATION_PLUGIN_URL', WP_PLUGIN_URL . '/' . SEND_INVITATION_PLUGIN_NAME ); } // Sprawdzanie wersji globalne $wp_version; // Wiadomość do wysłania, jeśli wersja jest niższa od wymaganej $exit_msg = 'Wyślij zaproszenie wymaga WordPressa lub nowszego' . SEND_INVITATION_REQUIRED_WP_VERSION . ' Proszę zaktualizować!'; if ( version_compare( $wp_version, SEND_INVITATION_REQUIRED_WP_VERSION, "<" )) { exit( $exit_msg ); } funkcja add_send_invitation_link() { wp_enqueue_script('jquery'); wp_enqueue_script( 'show_form.js', SEND_INVITATION_PLUGIN_URL . '/js/show_form.js' ); wp_enqueue_style( 'wyślij-zaproszenie.css', SEND_INVITATION_PLUGIN_URL . '/css/wyślij-zaproszenie.css' ); # DO ZROBIENIA Umieść to w innym pliku i dołącz $invitation_form = '
Wyślij zaproszenie
 <form id="invitation- form" method="post" action="javascript:void(0);">
 Twój adres e-mail
 <input type="text" name="email" />

 '. "Adres Email Przyjaciela" . '
 <input type="text" name="email" />

 Temat
 <input type="text" name="temat" />

 Wiadomość
 <textarea rows="10" cols="20"></textarea>

<input type="prześlij" name="prześlij" value="Wyślij" />
 </form> '; zwróć $formularz_zaproszenia; } function send_email() { error_log("Wewnątrz wyślij e-mail", 0); $temat = 'test'; $message = 'to jest test z wysłania zaproszenia'; $to = 'navanitachora@gmail.com'; wp_mail($do, $temat, $wiadomość); } ?> Będę wdzięczny za wszelkie wskazówki na temat tego, co robię tutaj źle. Z góry dziękuję.


title: Usuwanie i/lub zmienianie zawartości pola niestandardowego (adres URL filmu)

text: Tworzę motyw, w którym niektóre posty mają powiązane wideo z Vimeo lub YouTube. W tej chwili użytkownicy mogą dodać to do posta, dodając identyfikator wideo do jednego z dwóch niestandardowych pól, nazywanych (co zaskakujące), „YouTube” i „Vimeo”. Mój motyw następnie pobiera te informacje i dodaje je do standardowego kodu osadzania dla tych witryn i wyświetla je na stronie posta. Chciałbym jednak, jeśli to możliwe, ułatwić pracę użytkownikom strony. Chciałbym zastąpić te dwa pola jednym polem niestandardowym, a także zezwolić na wpisanie pełnego adresu URL filmu na Vimeo lub YouTube (zamiast identyfikatora). Zakładam, że wymagałoby to dwóch rzeczy: po pierwsze, aby adres URL był rozpoznawany jako pochodzący z Vimeo lub YouTube, a po drugie, aby pozostała część adresu URL została usunięta, abym mógł użyć identyfikatora do wyprowadzenia osadzonego wideo w ładny i czyste na stronach postów. Wiem, że istnieje wiele wtyczek, które robią tego rodzaju rzeczy (i inne podobne rzeczy) automatycznie, ale wolałbym mieć to wbudowane, jeśli to w ogóle możliwe. Nie jestem czarodziejem PHP, więc nie odważyłem się jeszcze nic z tym zrobić, ale mam nadzieję, że można to zrobić za pomocą magii functions.php. Czy ktoś ma jakieś pomysły na najlepszy sposób postępowania? Dziękuję.


title: Kategoria jako klasa dla niestandardowego typu postu

text: Dopiero co zdałem sobie sprawę, że niestandardowe typy postów nie wydają się wyprowadzać kategorii jako klasy w pętli, poprzez `post_class` i zastanawiam się, czy ktoś może zasugerować obejście tego problemu. Czy jest to coś, co powinno być zadeklarowane, gdy ustalam typ mojego posta, czy jest to rozszerzenie `post_class`? Na przykład w poście typu `post` klasa wyświetla coś takiego: `class="post-50434 post type-post status-publish format-standard hentry category-my-lovely-category tag-some-ace-tag" ` ale dla mojego niestandardowego typu wpisu kategoria nie pojawia się. -- EDYCJA -- Oto fragment mojego kodu, który może pomóc w wyjaśnieniu, co próbuję zrobić — po pierwsze jednak nie próbuję przenieść klasy do treści, ale do artykułu w mojej pętli: <? php $cat = pobierz_kategorię(); $nazwa_rodzica = get_cat_name($cat[0]->rodzic); ?> <id artykułu="post-<?php the_ID(); ?>" <?php post_class(); ?> data-category="<?php echo $parentCatName; ?>" data-title="<?php the_title(); ?>"> [...] </article> Problem, który mam to pobieranie informacji o niestandardowej kategorii postów w taki sam sposób, jak w przypadku domyślnego typu postów. -- EDYCJA -- Przepraszam, być może pomoże trochę tła do tego, co próbuję osiągnąć - Postaram się to zwięźle: * Używam układu Isotope masonry * Chcę filtrować wyniki według „danych- Atrybut category' dodawany do każdego posta podczas pętli * Moje kategorie dla kilku typów postów (post, produkt, kurs) są pogrupowane we wspólnych kategoriach nadrzędnych * W mojej pętli chcę wypełnić to pole 'data-category' kategorią nadrzędną Mój problem pojawia się, ponieważ mogę uzyskać tylko kategorię, a z kolei kategorię nadrzędną, dla domyślnego niestandardowego typu postu, używając get_the_category. Mam nadzieję, że to ma sens.


title: użytkownik frontendu z niestandardowymi stronami profilu

text: Buduję stronę internetową, na której użytkownicy frontendu mogą się zarejestrować i muszą mieć niestandardowe strony profilu - a nie standardowe strony backendu WordPress, które widzi administrator. Tam mogą zobaczyć swój profil (zdjęcie, imię, adres e-mail, ...) i go zmienić, a także niektóre strony specyficzne dla witryny, takie jak: statystyki, listy kilku osób, ... . czy jest do tego wtyczka? a jeśli nie, czy mógłbyś wskazać mi dokumentację lub inne linki, które mogą pomóc? Dziękuję.


title: Czysty bezpośredni link URL dla niestandardowego typu postu

text: Mam niestandardowy typ zawartości `photo_group`, który jest kolekcją zdjęć. Chcę mieć możliwość przejścia do `mysite.com/photos` i zrzucenia na tej stronie wszystkich moich grup zdjęć. Jak mogę to zrobić bez tworzenia „strony” i ustawiania szablonu? Czy jest to podejście, które będę musiał przyjąć? Dziękuję


title: Jakie typy treści są wyświetlane na stronie wyszukiwania?

text: Stworzyłem kilka niestandardowych typów treści. Moje pytanie: A co z pokazywaniem rzeczy o różnych typach zawartości w search.php? Czy w search.php są wyświetlane różne typy postów? jeśli nie jak je pokazać? Jak skonfigurować kod wyszukiwania, aby wyświetlać te typy treści, które chcę pokazać?


title: Niestandardowe kolumny z możliwością sortowania uporządkowane według metawartości?

text: Nie mam pojęcia, dlaczego moja funkcja sortowalna nie sortuje moich „zdarzeń” do niestandardowej post-mety. Mam niestandardowy typ posta o nazwie `wr_event`… Mam ustawione niestandardowe kolumny, a mój post-meta jest wyświetlany w kolumnach, tak jak chcę. Nawet uchwyt „Event-Date” jest już linkiem do sortowania! Jedyna rzecz, jeśli kliknę link sortowania dla daty wydarzenia, lista nie zostanie zaktualizowana. Funkcja jest uruchamiana, gdy widzę ponowne ładowanie strony, ale niczego nie sortuje. Mimo że adres URL przełącza się między tymi dwoma stanami, jeśli kliknę link sortowania… `http://url/wp-admin/edit.php?post_type=wr_event&orderby=event_date&order=desc` `http://url/wp-admin /edit.php?post_type=wr_event&orderby=event_date&order=asc` Jednak lista zawsze wygląda tak samo! Oto mój cały kod dla niestandardowych kolumn: add_filter("manage_edit-wr_event_columns", "wr_event_edit_columns"); function wr_event_edit_columns($columns) { $columns = array( "cb" => "<input type=\"checkbox\" />", "title" => "Event", "event_date" => "Data zdarzenia", "typ" => "Typ", ); return $kolumny; } add_action("manage_posts_custom_column", "event_custom_columns"); function event_custom_columns($kolumna) { global $post; switch ($kolumna) { case "event_date": $custom = get_post_custom(); echo $custom['_wr_event_date'][0]; przerwanie; case "type": echo get_the_term_list($post->ID, 'event_type', '', ', ',''); przerwanie; } } add_filter("manage_edit-wr_event_sortable_columns", "wr_event_sortable_columns"); function wr_event_sortable_columns( $kolumny ) { $kolumny['event_date'] = 'event_date'; return $kolumny; } add_filter("request", "event_column_orderby"); function event_column_orderby( $vars ) { if ( isset( $vars['orderby'] ) && 'event_date' == $vars['event_date'] ) { $vars = array_merge( $vars, array( 'meta_key' => ' _wr_event_date', 'orderby' => 'meta_value_num', 'order' => 'rosnących' ) ); } return $vars; }


title: Czy można stworzyć krótki kod, który będzie wysyłał zapytanie do posta na podstawie taksonomii?

text: Pracuję nad stroną, która będzie zawierała kilkaset produktów i chcieliśmy mieć możliwość szybkiego/łatwego wyświetlania konkretnych produktów na stronie w oparciu o taksonomie. Zrobiłem trochę badań i pomyślałem, że jestem na dobrej drodze. Najpierw znalazłem ten artykuł na digwp.com, który, jak sądziłem, będzie działał świetnie. Nie mogę jednak zmusić go do wyciągnięcia postów na podstawie taksonomii - po prostu post_type. Typ wpisu to „Używane przedmioty” i stworzyłem taksonomię o nazwie Kolor, w której jednym z ślimaków był czerwony. [loop the_query="post_type=used-items&color=red&ord=ASC"] Znalazłem również tę wtyczkę do wykonywania zapytania za pomocą shortcode, ale ta sama sytuacja z tym, że nie ciągnie według taksonomii. **Moje pytanie** Czy ktoś wie, co mogę zrobić, aby pobrać posty na podstawie typu postu/taksonomii (używałoby wielu zapytań) bezpośrednio ze strony WordPress. Chcemy mieć możliwość szybkiego tworzenia zapytań o produkty bez konieczności programowania zapytania w szablonie strony dla każdej możliwej opcji.


title: Jak mogę zezwolić roli redaktora na zmianę ustawień motywu?

text: Właśnie założyłem nowy blog dla znajomego i pomyślałem, że jako środek ostrożności lepiej nie dać mu od razu dostępu administratora. Dlatego stworzyłem nowego użytkownika jako Edytor. Ale potem zobaczyłem, że ten użytkownik nie może zmienić ustawień motywu, takich jak tło i nagłówek. Czy jest łatwy sposób, aby pozwolić roli redaktora na edycję dowolnych ustawień motywu w Dwudziestu Dziesięciu lub Dziecku? Powinien być w stanie zrobić wszystko, co Administrator może zrobić reg. Temat, prawdopodobnie nawet zmieniając motywy.


title: Archiwa podzielone na strony lub pętla według miesiąca

text: Próbuję wymyślić sposób na zrobienie strony pętli / archiwum z postami uporządkowanymi według miesięcy. Więc gdzie każda strona wyświetla post z 1 miesiąca. Wtedy poprzednie i następne linki zostałyby oznaczone na przykład jako luty 2011 i kwiecień 2011. Myślę, że prawdopodobnie użyłby pliku date.php, ale czuję, że mogę napotkać problemy podczas stronicowania z roku na rok... Czy ktoś ma jakieś pomysły lub dokumentację, gdzie szukać dalej? Dziękuję!


title: Hierarchiczne menu paska bocznego

text: Jestem nowy w wordpressie i muszę wyświetlać moje menu na pasku bocznym w sposób hierarchiczny, taki jak strona główna --menu1 -------menu1-submenu1 -------menu1-submenu2 --menu2 -- -----menu2-submenu1 -------menu2-submenu2 i powinny być zwijane przy starcie, a kiedy kliknę na menu główne, pokaże mi się podmenu. mój adres URL środowiska testowego to http://178.236.226.168/reseller-hosting/, a kopia html, którą muszę zrobić w moim menu, to http://servercentre.net/small-and-medium-business/email-and- apps/hosted- exchange-2010.html dowolna wtyczka, która spełnia moje wymagania, naprawdę bardzo mi pomaga. i już próbowałem niektórych wtyczek, takich jak collapsing-pages.0.6.1.zip,gd-pages-navigator.zip,flexi-pages-widget.zip, ale żadna z nich nie dała mi takiego efektu. Dziękuję


title: pokaż posty w podkategorii tylko wtedy, gdy są w tej podkategorii

text:
Mam listę podkategorii na pasku bocznym (dzieci kategorii najwyższego poziomu), a także dostaję listę postów pod każdą kategorią. Chcę pokazać te posty tylko wtedy, gdy jesteśmy w tej podkategorii lub gdy oglądamy jeden z postów. Każdy post znajduje się w kategorii i podkategorii najwyższego poziomu i nie wiem, jak uzyskać aktualny identyfikator/nazwę podkategorii. Rozumiem, że otrzymujesz taki identyfikator kategorii: $category = get_the_category(); $ID_kota = $kategoria[0]->ID_kota; ale co jeśli post należy do podkategorii i kategorii, a ja po prostu potrzebuję identyfikatora podkategorii, jak sądzę? Aktualny kod: <?php $cats = get_categories('child_of=6'); $this_category = get_category($cat); //echo $kategoria_nadrzędna; foreach ($cats as $cat) : $args = array( 'category__in' => array($cat->term_id) ); $my_query = nowe WP_Query($args); if ($my_query->have_posts()) : ?>
<a href="<?php echo get_category_link($cat); ?>"><?php echo $cat->nazwa; ?> <?php if ($this_category->category_parent != 0) { ?>
 <?php while ($my_query->have_posts()) : $my_query->the_post (); ?> <?php /*ogólne wyjście pętli; na przykład: */ ?>
- <a href="<?php the_permalink() ?>"><?php the_title(); ?>
 <?php endwhile; ?>
 <?php } ?>
 <?php else : echo 'Brak postów dla '.$cat->name; endif;


title: is_page() lub is_single nie działają

text: Próbuję wyczyścić moje skrypty i używam funkcji do, ale napotkałem problem z użyciem obu !is_page lub !is_single do wyświetlania tylko niektórych skryptów na singli i stronach. Co zrobiłem tu źle. add_action( 'wp_print_scripts', 'my_deregister_javascript', 100 ); function my_deregister_javascript() { if ( !is_page() ) { wp_deregister_script( 'thickbox' ); wp_deregister_script( 'migawka' ); wp_deregister_script( 'swfobject' ); wp_deregister_script( 'ngg-pokaz slajdów' ); wp_deregister_script( 'ngg_script' ); wp_deregister_script( 'jquery-shuffle' ); } elseif ( !is_single() || !is_page()) { wp_deregister_script( 'autosize_js' ); wp_deregister_script( 'admin_js' ); } }


title: Jaka jest najlepsza wtyczka Captcha do rejestracji?

text: Mam problem z wieloma fałszywymi rejestracjami na mojej stronie. Chciałbym dodać captcha do rejestracji. Jaka jest najlepsza wtyczka, która będzie wymagać captcha przy rejestracji? Najbardziej cenione są rekomendacje oparte na rzeczywistych instalacjach! Ponadto: używam najnowszej instalacji WP.


title: Masowa edycja niestandardowego tekstu fragmentu w WordPress

text: Czy istnieje sposób na zbiorczą edycję niestandardowego tekstu fragmentu bez przechodzenia do każdego posta i otwierania go? Gdy mamy 300 postów, może to być bardzo czasochłonny proces.


title: Zmień nazwy plików podczas przesyłania za pomocą zmiennych

text: Chciałbym zmienić nazwy plików podczas przesyłania i ustawić ich nazwy na post slug, do którego pliki są dołączone, plus kilka losowych znaków (prosty licznik przyrostowy wystarczy), aby nazwy plików były inne. Innymi słowy, jeśli przesyłam/załączam obrazy do posta, którego slug strony to "test-page-slug", chciałbym, aby nazwy obrazów zostały zmienione w locie na `test-page-slug-[C ].[rozszerzenie]`: * test-page-slug-1.jpg * test-page-slug-2.jpg * itd, nie ma znaczenia, jakie były oryginalne nazwy plików. Jest taka wtyczka, Custom Upload Dir: > Dzięki tej wtyczce możesz tworzyć ścieżki z dodatkowych zmiennych, takich jak: > tytuł posta, identyfikator, kategoria, autor postu, data postu i wiele więcej. Jak mogę zrobić to samo z nazwami plików?


title: Sieć Wordpress a oddzielne instalacje

text: Rozważam hosting wszystkich stron moich klientów w jednej sieci wordpress. Do tej pory instalowałem nową instalację wordpress dla każdej strony. Czy to dobry pomysł (w porównaniu z samodzielną instalacją), aby wszystkie witryny były hostowane w jednej sieci pod względem skalowalności?


title: Jak umieścić folder niestandardowy w jednej podwitrynie Multisite WP?

text: Mam wordpress z wieloma witrynami i teraz próbuję mieć niestandardowy katalog w 1 z witryn wielostanowiskowych. Przykład: http://apple.example.com http://banana.example.com/mójfolder http://cukierki.example.com Oznacza to, że „/mójfolder” nie powinien być dostępny w kategoriach „jabłko” i „cukierki”, ale tuż pod witryną „banan”. Ale jest to całkowicie **niezwiązany z wordpress** folder i będzie to zupełnie inny folder internetowy, mający inną zawartość html. Może przybrać postać **małej strony html**. * Jak zezwolić, aby mój niestandardowy folder `/mójfolder` był dostępny **tylko w** jednej określonej podwitrynie (w trybie multisite)? Dziękuję!


title: Jak wymusić odświeżenie treści strony wczytanej wcześniej przez użytkownika?

text: W jaki sposób dowolna strona w witrynie może zostać zmuszona do odświeżenia lub załadowania zawartości poprzez ignorowanie czegokolwiek w pamięci podręcznej, za każdym razem, gdy użytkownik odwiedza stronę po raz drugi? Strona korzysta z dwudziesteleven & w3tc (cachowanie przeglądarki wyłączone w tej chwili).


title: Jak mogę poprawnie wyświetlić mój wyróżniony obraz w moich pojedynczych postach?

text:
Oto co próbowałem: 1) Dodano `add_theme_support('post-thumbnails');` w functions.php. 2) Dodano `<?php the_post_thumbnail(); ?>` wewnątrz single.php, który wygląda tak: <?php /** * Szablon do wyświetlania wszystkich pojedynczych postów. * * @package WordPress * @subpackage Twenty_Eleven * @since Twenty Eleven 1.0 */ get_header(); ?>

 <?php the_post_thumbnail(); ?> <?php while ( have_posts() ): the_post(); ?> <?php get_template_part( 'zawartość-single', get_post_format() ); ?> <?php koniec; // koniec pętli. ?>

 <?php get_footer(); ?> Mój wyróżniony obraz jest dodany, ale nad artykułem, a nie wewnątrz artykułu, jak powinno być. Aby lepiej zrozumieć, oto obraz problemu, który mam:![tutaj podaj opis obrazu](http://i.stack.imgur.com/y8IsZ.png) Jak sprawić, by wyróżniony obraz pojawił się poniżej artykuł „Post testowy”? Jak tutaj na przykład: Z góry dziękuję!


title: Niekończąca się pętla z wp_insert_post i wp_update_post

text: Mam tablicę `$unqiues`, która zawiera adresy URL, zapętlam tablicę z poniższym kodem, aby uzyskać tytuły adresów URL, wstawić nowy post, zaktualizować meta postu. Następnie zmieniam tytuł i nazwę postów na $pid, który został zwrócony przez wp_insert_post. To stworzyło niekończącą się pętlę, mam około 600 lub mniej adresów URL w tablicy $unique. Właśnie trafiłem 75 000 zapytań w ciągu godziny na moim hoście i muszę czekać godzinę na zresetowanie limitu. Co spowodowało niekończącą się pętlę? Ten kod zadziałał, gdy testowałem z 10 adresami URL w tablicy. Jak można to napisać bardziej efektywnie? Dzięki za ($unikalne jak $unikalne){ $pagetitle = getTitle($unikalne); $new_post = array( 'post_title' => $unique, 'post_status' => 'publikuj', 'post_type' => 'strony internetowe' ); $pid = wp_insert_post($nowy_post); update_post_meta($pid,'tytuł', $tytuł strony); update_post_meta($pid,'url',$unikalny); $my_post = array( 'ID' => $pid, 'post_title' => $pid, 'post_name' => $pid ); wp_update_post ( $ mój_post ); }


title: jak zrobić "skontaktuj się z nami" na stronie utworzonej do niewyświetlania?

text: podczas tworzenia stron tytuł zwykle jest wyświetlany jako łącze i jako tytuł na stronie, która jest wyświetlana po kliknięciu. Moje pytanie brzmi, jak usunąć tytuł z wyświetlania na mojej stronie. na przykład po utworzeniu strony typu „skontaktuj się z nami”, sama strona będzie wyświetlała „skontaktuj się z nami” w tagu h1 lub h2. jak sprawić, by "skontaktuj się z nami" na stronie się nie wyświetlał.


title: Używając the_excerpt() niektóre posty są obcinane, a inne nie

text:
Mam szablon, który ściąga trzy wpisy pętli query_posts(). Dwa posty i są obcięte do 10 słów, tak jak mam to ustawione w filtrze. Trzeci zdecydował się zignorować filtr i wypluł 33 słowa. Nie widzę różnicy między postami. Czy ktoś wie, dlaczego tak się stało? while (have_posts()) : the_post(); $img = get_post_meta($post->ID, 'Polecana miniatura', prawda); ?> <div style="szerokość:237px; float:left;margin-right:20px;" <?php post_class(); ?> id="post-<?php the_ID(); ?>">
 <img style="margin-bottom:10px;" src="<?php echo $img; ?>"/>

 <a href="<?php the_permalink(); ?>" title=" <?php the_title(); ?>"><?php the_title('
', '
'); ?>
 <?php the_excerpt(); ?>

 <?php endwhile; ?>


title: Czy istnieje funkcja wordpress, której mogę użyć do pobrania aktualnie załadowanej strony?

text: Załóżmy, że tworzę stronę w sekcji administratora (w sekcji „Strony”) i mam włączone permalinki, a ten ślimak strony to „moja-nowa-strona”, to czy istnieje funkcja WordPress, która będzie działać poza pętlą (blog) którego mogę użyć w szablonie tej strony w moim motywie, który pobierze bezpośredni link do tej strony?


title: Problemy z jQuery i is_admin()

text:
Stworzyłem wtyczkę. W tej wtyczce mam funkcję, która wyświetli niektóre dane. W tej funkcji używam `is_admin()` do określenia, czy funkcja jest wywoływana z backendu, ponieważ wtedy mogę dodać kilka dodatkowych informacji. Na stronie administratora funkcja jest ładowana normalnie. Po aktualizacji przy użyciu jQuery, funkcja jest wywoływana w celu wyświetlenia nowych danych. Problem polega na tym, że gdy funkcja jest wywoływana przez jQuery, `is_admin()` jest **false** , nawet jeśli jestem backendem w trybie administratora. Dlaczego `is_admin` nie działa, gdy wywoływana jest przez jQuery? **Aktualizacja** Kod `is_admin()` jest wywoływany, gdy klikam przycisk zapisu dla nowego wydarzenia (lub aktualizowania istniejącego wydarzenia). Po kliknięciu zapisz/zaktualizuj, lista kalendarzy jest aktualizowana przez jQuery. Oto części kodu wtyczki. // utwórz własne menu ustawień wtyczki if ( function_exists('add_action') ) { add_shortcode('eventcal', 'shortcode_display_event'); } function shortcode_display_event($attr) { include_once('eventcal.class.php'); $ec = nowy Kalendarz Zdarzeń(); extract(shortcode_atts(array( 'type' => 'simple', 'parent_id' => '', 'category' => '', 'count' => '10', 'link' => '' ), $ atr)); $data['events'] = $ec->getMultipleEvents($cal_type, $count, $parent_id, $category); $dane['link'] = $link; $data['typ'] = $typ; $ec->displayCalendarList($data); } To jest bit dodawany, gdy jestem w trybie administratora: function extendedList( $data ) { (...) if(is_admin()) $eventList .= '	”; $eventList .= '

'; (...) } A oto kod do aktualizacji listy kalendarzy po aktualizacji. // Nowe zdarzenie - Prześlij formularz jQuery('#formNewEvent').live('submit' ,function() { var formData = jQuery('#formNewEvent').serializeArray(); //Identyfikator zdarzenia otrzymuje wartość tylko wtedy zdarzenie zostało kliknięte if(jQuery('#event_id').val() != '') { // AKTUALIZUJ ZDARZENIE jQuery.post("/wp-content/plugins/wp-eventcal/eventcal_jquery.php", { instance: 'updateEvent', formData : formData, eventID : jQuery('#event_id').val() }, function(data) { if(data.status == 'success') { // Tutaj aktualizujemy listę kalendarzy po aktualizacji danych jQuery.post("/wp-content/plugins/wp-eventcal/eventcal_jquery.php", { instance: 'getEventList' }, function(list) { jQuery('#eventListContainer').html(list ); }); } }, "json"); } else { // DODAJ NOWE ZDARZENIE jQuery.post("/wp-content/plugins/wp- eventcal/eventcal_jquery.php", { instance: 'addNewEvent', formData : formData }, function(data) { // Tutaj aktualizujemy listę kalendarzy po dodaniu nowego wydarzenia if(data.status) { jQuery.post("/ wp-content/plugins/wp-eventcal/eventcal_jquery.php", { instancja: 'getEventList' }, function(list) { jQuery('#eventListContainer').html(lista); }); } }, "json"); } zwróć fałsz; });