CORS olayı her zaman insanın başına bela olmuştur :) Bazen kendi sunucunda bile aynı adrese istek atarken problem yaşayabilirsin, server-side çözümler için şu sayfaya bakabilirsin
https://enable-cors.org/index.html
ama bazen bunlar bile çözüm olmuyor, bir başkasının senin sayfana istek atmasını istemezsin sonuçta :) bu gibi durumlarda da proxy serverlar kullanıyor, kendi proxy serverını da yazabilirsin ama biraz zaman ve tecrübe istiyor.
şunu eklemen yeterli
document.addEventListener('contextmenu', event => event.preventDefault());
Karşı sunucu ajax isteklerine izin vermediği için dışarıdan bu hatayı alıyorsun.
Yapabileceğin en basit çözüm ücretsiz bir proxy server kullanmak olabilir.
Ben genelde https://cors-anywhere.herokuapp.com/ bunu kullanıyorum.
Yani kodun şöyle olmalı;
$.get('https://cors-anywhere.herokuapp.com/http://application.yesilyurtavm.com/yesilyurtapi/stores.php', function(response){
console.log(response);
});
NOT: sorun sadece jquery ile ilgili, ben etiketlerini düzeltmiştim ancak tekrar etiketleri alakasız şekilde işaretlemişsin. Lütfen bir dahaki sefere daha dikkatli ol ve sadece sorunun ile alakalı etiketleri işaretle.
en popüleri jwplayer dediğin iki işlemi de yapıyor. Ancak sanırım artık ücretli, yine de ücretsiz keyleri bulabilirsin nette.
ek olarak https://videojs.com/ var buna da bakabilirsin bu da isteklerini karşılıyor.
props olarak gönderip alt komponentinden müdahele edebilirsin
// app.js
import { useState } from 'react'
import Search from './components/Search'
const App = () => {
const [search, setSearch] = useState('')
return (
<Search setSearch={setSearch} />
)
}
// components/Search.js
const Search = (props) => {
return (
<input onChange={e => props.setSearch(e.target.value)} />
)
}
mümkün değil, zaten bir anlamı da yok çünkü nihayetinde css compile ediyorsun sass ile.
kullanacağın her türlü css olduğu için yapamazsın.
ama en basitinden şöyle bir şey düşünebilirsin, diyelim ki php kullanıyorsun. ve bir json dosyan var;
{
"color1": "red",
"color2": "blue"
}
php tarafında bu dosyanın içeriğini okuyup css değişkeni olarak atayıp css dosyanda kullanabilirsin örneğin
<head>
<?php
$open = file_get_contents(__DIR__ . '/test.json');
$data = json_decode($open, true);
?>
<style>
:root {
--color1: <?=$data['color1']?>;
--color2: <?=$data['color2']?>;
}
</style>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
bunuda css ya da sass tarafında şöyle kullanırsın
body {
background: var(--color2);
}
.button {
background: var(--color1);
color: #fff;
}
ama dediğin şey olmaz yani doğrudan :)
@lirik, burası soru-cevap platformu. Tek ihtiyacımız olan şey kaliteli sorular, kaliteli cevaplar. İngilizce bilmiyor olabilirsin, belli ki araştırmayı, öğrenmeyi, okumayı da sevmiyorsun. O yüzden sana burada al şu kodu kullan demeyeceğim, soru sormayı öğrendikten sonra tekrar gelip burada takıldığın konularda yardım alabilirsin.
Soru sormanın adabını bilmiyorsan, şunu okumakla başlayabilirsin.
http://belgeler.org/howto/smart-questions.html
Bununla ilgili bir sürü Wordpress Plugin'i bulunuyor. User Role diye aratarak mevcut olanlara bakabilirsin, eğer kod bilmiyorsan zaten yazman çok çok zor.
Ancak şu plugin'e bir göz at, ihtiyacını karşılayabilir.
https://tr.wordpress.org/plugins/user-role-editor/
verot.net sınıfını kullanabilirsin.
https://www.verot.net/php_class_upload.htm
Kullanımı ise
$foo = new upload($_FILES['BlogRESIM']);
if ($foo->uploaded) {
$foo->file_new_name_body = 'resimadi';
$foo->image_resize = true;
$foo->image_convert = 'jpg';
$foo->image_x = 100;
$foo->image_y = 100;
// eğer yükseklik genişliğe göre oranlasın diyorsan alttakini açıp üstteki image_y yi kaldırabilirsin
// $foo->image_ratio_y = true;
$foo->process('/upload');
if ($foo->processed) {
echo 'resim yüklendi.';
} else {
echo 'hata : ' . $foo->error;
}
}
döküman sayfasında bir sürü örneğini bulabilirsin sınıfın kullanımıyla ilgili, aklına gelebilecek her şeyi düşünmüşler zaten
https://www.verot.net/php_class_upload_samples.htm
bir fonksiyona çevirip yazabilirsin, örneğin;
function slider($sliderId){
global $db;
$query = $db->prepare("SELECT * FROM slider WHERE slider_id = :id");
$query->execute([
'id' => $sliderId
]);
return $query->fetch(PDO::FETCH_ASSOC);
}
// kullanırkende slider idsine göre kullanacaksın örneğin
$slider1 = slider(1);
echo $slider1['slider_ad'];
$slider2 = slider(2);
echo $slider2['slider_ad'];
ikinci bir alternatifte hepsini çekip bir diziye idleri ile birlike aktarıp kullanmak olabilir. Örneğin;
function sliders(){
global $db;
$query = $db->query("SELECT * FROM slider WHERE slider_id = :id")->fetchAll(PDO::FETCH_ASSOC);
$sliders = [];
foreach ($query as $row){
$sliders[$row['slider_id']] = $row;
}
return $sliders;
}
$sliders = sliders();
// ID'si 1 olan sliderın adı
echo $sliders[1]['slider_ad'];
// ID'si 2 olan sliderın adı
echo $sliders[2]['slider_ad'];
gibi :)